c ++ удаление памяти члена векторного класса в деструкторе

У меня есть класс, содержащий переменную-член вектора. Я знаю, что векторы, хранящиеся в стеке, будут очищены (то есть свободны от памяти, d), когда они выходят из объем, но я не уверен, что уничтожение Объект класса - который содержит переменную-член вектора - считается выходящим за рамки.

Если это не так, каков подходящий способ уничтожить вектор?

НАПРИМЕР:

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?
    }
 }

Ответы на вопрос(4)

Ваш ответ на вопрос