我有我的自定义类,例如:
class MyClass {
public:
int i;
std:string name;
void DoSomeStuff();
}
和另一个包含我的自定义类列表的类:
class MyClassList {
public:
std::vector<MyClasss> myClassList;
}
列表析构函数应该如何释放内存中所有使用的 vector 空间:
MyClassList::~MyClassList
{
myClassList.clear();
delete &myClassList;
}
这段代码是正确的、多余的还是错误的?
感谢您的帮助...
最佳答案
您无需执行任何操作,只需让它超出范围即可。 RAII将确保当您的 MyClassList
实例超出范围时清理 vector 内存。
关于C++ 释放自定义类 vector 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927429/