PDA

View Full Version : c++ e distruttori virtuali


robymdma
28-07-2004, 12:34
Ciao a tutti, domani ho un esame di fondamenti di informatica 2 (poi non voglio sentire parlare di università fino a settembre) e ho un dubbio su una cosa.

Se dichiaro un distruttore di una classe base come virtuale, quando l'oggetto derivato viene distrutto viene invocato anche il distruttore della classe base oppure no?
Nel caso non venga invocato, dovrà essere il distruttore della classe derivata a liberare la memoria occupata dall'oggetto base?

Ringrazio chiunque voglia darmi una risposta o anche solo farmi un in bocca al lupo x domani:p (se non passo quest'esame l'anno prox mi tocca pagarmi le tasse:muro: ).
Ciao!
.

ilsensine
28-07-2004, 12:44
Originariamente inviato da robymdma
Se dichiaro un distruttore di una classe base come virtuale, quando l'oggetto derivato viene distrutto viene invocato anche il distruttore della classe base oppure no?

Sì certo.