Buongiorno,
ho alcuni dubbi sui distruttori:
1) Se non implemento alcun distruttore quello generato dal compilatore (ovvero quello di default) cosa fa?
2) Se in una classe metto solo la dichiarazione del distruttore ma non lo implemento questo si comporta come quello di default o non fa nulla?
Ad esempio:
Quando richiamerò il distruttore ~Classe() questo si comporterà come il costruttore di default?codice:class Classe { metodi e attributi ... ~Classe(); //questo distruttore lo dichiaro ma non lo implemento }

Rispondi quotando
); d'altra parte si fa spesso una cosa simile se si vuole avere un distruttore analogo a quello di default (perché non c'è niente da distruggere effettivamente) ma serve che sia virtuale (requisito fondamentale se la classe è polimorfica e ci si aspetta che le classi derivate implementino un loro costruttore); in tal caso si scrive:
