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