Raga mi servirebbe una mano a capire questi tipi di cast per favore, quando e come usarli...grazie![]()
Raga mi servirebbe una mano a capire questi tipi di cast per favore, quando e come usarli...grazie![]()
Il const_cast viene fatto a compile-time, trasforma un tipo in un altro (se possibile) e può generare eccezioni..
Il dynamic_cast è come il const_cast ma viene fatto a runtime, utile se non essenziale nell'uso di operazioni polimorfe..
l'altro non so..
Il const_cast serve per rimuovere gli attributi const e volatile.
Il dynamic_cast serve per effettuare conversioni a runtime di tipi polimorfici; in sostanza, tramite l'RTTI, controlla che il cast (tra classi della stessa gerarchia di classi) che stai effettuando sia valido.
Il reinterpret_cast serve per effettuare un cast "fuori dalle regole", ad esempio può convertire un puntatore ad un tipo in un puntatore ad un altro, o un intero in un puntatore. Torna utile molto raramente e va usato con estrema cautela.
Amaro C++, il gusto pieno dell'undefined behavior.
ah capisco...e senti, hai qualcosa da linkarmi per vedere degli esempi di uso e funzionamento?
Basta cercare con Google...
http://www.cplusplus.com/doc/tutorial/typecasting.html
Amaro C++, il gusto pieno dell'undefined behavior.
grazie![]()