3

在这段代码中:

class myClass
{
    ...
    vector<myThing> thing(10);
    vector<myStuff> stuff(10);
    ...
}

vector<myClass> vecClass(10);
...
vecClass.clear();  /// calls destructor on myClass instances

的每个元素vecClass包含 10 个元素向量。什么时候clear()被调用,这是否会使事物超出范围,从而被正确销毁?还是我必须做一些明确的事情?

4

1 回答 1

11

是的,它们的析构函数将被调用。您无需在这里做任何其他事情。

于 2012-06-08T19:16:51.880 回答