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.
codice:
class Principale{
    public:
        //attributi e metodi
};

class Secondaria : public Principale{
    public:
        Secondaria(/*variabili varie*/);
};
Per istanziare un oggetto uso questa forma:
codice:
Principale *ogg = new Secondaria(/*...*/);
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?