我有一个包含向量成员变量的类。我知道存储在堆栈上的向量超出范围时将被清理(即释放内存),但我不确定是否考虑销毁包含向量成员变量的类对象超出范围。
如果不是,那么破坏向量的适当方法是什么?
例如:
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?
}
}