Ciao a tutti,
in un programma ho creato una classe principale e altre classi che estendono quella principale, ereditandone gli attributi.
La classe principale non ha il costruttore, ma tutti gli attributi e i metodi. Nelle altre classi invece ho definito solo il costruttore che inizializza gli attributi.
Per istanziare un oggetto uso questa forma:codice:class Principale{ public: //attributi e metodi }; class Secondaria : public Principale{ public: Secondaria(/*variabili varie*/); };
La mia domanda è: se io definisco un distruttore solo per la classe principale, quando vado ad eliminare dalla memoria le classi secondarie verrà usato quel distruttore o quello di default per la classe secondaria?codice:Principale *ogg = new Secondaria(/*...*/);

Rispondi quotando