在这段代码中:
class myClass
{
...
vector<myThing> thing(10);
vector<myStuff> stuff(10);
...
}
vector<myClass> vecClass(10);
...
vecClass.clear(); /// calls destructor on myClass instances
的每个元素vecClass
包含 10 个元素向量。什么时候clear()
被调用,这是否会使事物超出范围,从而被正确销毁?还是我必须做一些明确的事情?