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 .
Dichiarando il distruttore VIRTUAL in BASE richiamo il distruttore di DERIVATA con il delete .codice://Esempio : BASE* Ptr_1 = new DERIVATA; delete Ptr_1;
La cosa che non mi e' chiara e' questa :
Perche' richiama il distruttore di BASE e non d iDERIVATAcodice:{ DERIVATA derivata; BASE* = &derivata }
Grazie