在此代码中:
class myClass
{
...
vector<myThing> thing(10);
vector<myStuff> stuff(10);
...
}
vector<myClass> vecClass(10);
...
vecClass.clear(); /// calls destructor on myClass instances
vecClass
的每个元素都包含10个元素向量的东西和东西。当clear()
被调用时,是否会使事物和东西超出范围,从而被正确销毁?或者我有什么明确的事情要做吗?
答案 0 :(得分:11)
是的,他们的析构函数将被调用。你不需要在这里做任何事情。