PDA

Visualizza la versione completa : Vettore di oggetti appartenenti a classi derivate


sylvaticus
18-05-2006, 00:32
Buonasera!

Sto cercando di capire una cosa che credevo fosse banale, invece mi
accorgo che non lo ;-)

Ho una classe BASE con una funzione TestFunzione() che dichiaro
virtual.
Da BASE derivo una classe DERIVED1 dove ridefinisco TestFunzione() e
DERIVED2 sempre con la sua TestFunzione(), ovviamente con body
differente.

Ora definisco un vettore di puntatori BASE* che chiamo, con non molta
fantasia, VETTORE e creo una serie di oggetti e puntatori (con NEW)
DERIVED1 e DERIVED2.

Il problema che quando li inserisco nel vettore VETTORE perdo tutta
l'informazione rispetto alla loro sottoclasse e quando li vao a
richiamare mi viene eseguita TestFunzione() di base..

Come faccio a fargli capire al compilatore che l'elemento[i] un
puntatore a DERIVED1 e l'elemento[j] un puntatore a DERIVED2???

grazie a tutti..

oregon
18-05-2006, 03:40
Mostra il codice ... in questo modo si evitano equivoci derivanti dall'interpretazione della tua spiegazione ...

Loading