|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
[C++]dynamic_cast???
A cosa serve in c++ dynamic_cast< tipo >( ) ???????
|
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Il dynamic_cast server pe cambiare il tipo di un puntatore o di un riferimento ad un oggetto in modo "controllato".
Ci sono diverse occasioni in cui questo puo' accadere: ad esempio hai un puntatore ad un oggetto di un certo tipo e vuoi provare a convertirlo in un oggetto di una classe derivata. Ti faccio un esempio pratico supponi ad esempio di avere tre classi , A B e C, con B e C che sono in realta' sottoclassi di A: Codice:
A / \ B C code] A* x; /* ... */ B* y = dynamic_cast<B*( x ); [/code] dynamic_cast<B*>(x) ritorna un puntatore valido solo se x e' effettivamente un oggetto di ti po B. Se invece x e' di tipo A o tipo C, viene ritornato un puntatore nullo. Spero di essermi chiarito a sufficienza... ciao Marco |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:34.



















