PDA

View Full Version : ereditarietà, c++


danyroma80
13-10-2006, 19:07
ho due classi messe in relazione di ereditarietà

class figlia : public madre
{....
....
};

Ora nel resto del codice ho una istruzione del tipo

madre * puntatore = new figlia;

Se non mi sbaglio, l'istruzione alloca in memoria un nuovo oggetto di tipo figlia, indirizzato da un puntatore di tipo madre.
sbaglio, oppure l'oggetto allocato in memoria è di tipo madre?

BountyKiller
14-10-2006, 10:00
no, è di tipo figlia.
ciao!

El GianGio
14-10-2006, 14:22
Quello che dice BountyKiller è vero, in memoria hai allocato un oggetto di tipo figlia solo che, siccome stai usando un puntatore ad un oggetto di tipo madre, per poter accedere ai metodi specifici della classe figlia dovrai farti un casting sul tipo di dato.
Ciao!