c ++ Löschen des Mitgliedsspeichers der Vektorklasse im Destruktor

Ich habe eine Klasse, die eine Vektorelementvariable enthält. Ich weiß, dass Vektoren, die auf dem Stapel gespeichert sind, gelöscht werden (dh Speicher frei haben), wenn sie den Gültigkeitsbereich verlassen, aber ich bin mir nicht sicher, ob die Zerstörung eines Klassenobjekts - das eine Vektorelementvariable enthält - in Betracht gezogen wird außer Reichweite.

Wenn dies nicht der Fall ist, wie kann der Vektor dann angemessen zerstört werden?

Z.B:

class fred {
    char *stuff;
    vector<int> v;

    fred() : stuff(), v() {}
    ~fred() {
         if (stuff) free(stuff);
         // now how do I clear up the vector v?  Will it be done automatically?
    }
 }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage