Dynamic cast: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
sistemo
Riga 1:
{{titolo errato|dynamic_cast}}
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 possiede metodi virtuali. La validità dell'operazione viene verificata al run-time. Qualora l'operazione non sia valida il costrutto ritorna un puntatore a NULL.
Riga 29 ⟶ 30:
 
Si tenga presente che affinché il costrutto ''dynamic_cast'' lavori correttamente è necessario che il supporto [[RTTI]] del compilatore sia attivo (spesso, nella produzione del [[firmware]], si sceglie di non attivare [[RTTI]] poiché questa funzionalità assorbe una quantità di risorse non trascurabile).
 
== Voci correlate ==
* [[const_cast]]
* [[Conversione di tipo]]
 
{{C++}}