Dynamic cast: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
sistemo
Nessun oggetto della modifica
Riga 2:
Il linguaggio di programmazione [[C++]], oltre al [[conversione di tipo|cast]] implicito fatto con ''()'', dispone di quattro tipi di cast espliciti: ''[[const_cast]]'', ''dynamic_cast'', ''[[reinterpret_cast]]'' e ''[[static_cast]]''.
 
Il costrutto '''dynamic_cast''' permette di convertire un puntatore ad un oggetto di una classe base ad uno di classe derivata, ma solo se la classe base nonè polimorfa (ovvero possiede metodialmeno un metodo virtuale, distruttore virtuale virtualiincluso). La validità dell'operazione viene verificata al run-time. Qualora l'operazione non sia valida il costrutto ritorna un puntatore a NULL.
 
Esempio: