我的问题很简单,但我无法在任何地方找到答案。
如果我有这样的一个类
此外,如果
如果我有这样的一个类
class A {
vector<int> data;
}
当 A
的实例被销毁时,data
会被正确销毁吗?还是我需要编写一个调用 data
析构函数的 A
析构函数来确保其被正确销毁?基本上,我担心当 A
实例被销毁时,vector 的动态内存不会被释放。我怀疑答案是data
将被正确释放,但我不想以错误的方式发现自己是错的。此外,如果
A
是一个结构体,当局部实例 A
超出范围时,data
的析构函数会被调用吗?
class A
的声明后面缺少一个分号(实际上这不算是一个声明,因为它缺少了……好吧)。 - Matthieu M.