Dynamic cast: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pil56-bot (discussione | contributi)
smistamento lavoro sporco
Lo C-style casting è esplicito, non implicito. Viene interpretato dal compiler come uno degli casting (espliciti) C++, non è quindi un casting a sé stante. Da riscrivere del tutto
Riga 1:
{{F|linguaggi di programmazione|febbraio 2013}}
{{titolo errato|dynamic_cast}}
Il linguaggio di programmazione [[C++]], oltre al [[conversione di tipo|cast]] implicitoesplicito fattostile conC ''()'', dispone di altri 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 è [[Polimorfismo (informatica)|polimorfa]] (ovvero possiede almeno un metodo virtuale, distruttore virtuale incluso). La validità dell'operazione viene verificata alin run-time. Qualora l'operazione non sia valida il costrutto ritornarestituisce un puntatore a NULLnullo.
 
Esempio: