Ciao a tutti, volevo un chiarimento sui distruttori in c++. Sappiamo benissimo che il distruttore deve essere VIRTUAL altrimenti quando faccio il delete di un classe DERIVATA richiamerei il distruttore della classe BASE e non DERIVATA .

codice:
//Esempio :
	BASE* Ptr_1 = new DERIVATA;
        delete Ptr_1;
Dichiarando il distruttore VIRTUAL in BASE richiamo il distruttore di DERIVATA con il delete .

La cosa che non mi e' chiara e' questa :

codice:
{
DERIVATA derivata;
BASE* = &derivata 
}
Perche' richiama il distruttore di BASE e non d iDERIVATA

Grazie