PDA

Visualizza la versione completa : [C++] distruttori virtuali


hfish
22-03-2005, 17:28
perchè è conveniente usare dei distruttori di tipo virtual per le classi basi di classi derivate?? :master:

netarrow
22-03-2005, 21:37
credo che il motivo sia che quando l'oggetto esce dal suo scope, non viene più utilizzato e quindi chiamato automaticamente il distruttore, se non si specifica virtual viene chiamato il quello della classe base e non della derivata, almeno credo; magari qulcuno potrà confermare o spiegare altrimenti.

:ciauz:

hfish
22-03-2005, 23:05
Originariamente inviato da netarrow
credo che il motivo sia che quando l'oggetto esce dal suo scope, non viene più utilizzato e quindi chiamato automaticamente il distruttore, se non si specifica virtual viene chiamato il quello della classe base e non della derivata, almeno credo; magari qulcuno potrà confermare o spiegare altrimenti.

:ciauz:

grazie per l'interessamento intanto... :)

Loading