C++正确的方法来释放自定义类的向量

Men*_*des 0 c++ memory destructor vector resource-management

我有我的自定义类,如:

class MyClass {

   public:
        int i;
        std:string name;

        void DoSomeStuff();

}
Run Code Online (Sandbox Code Playgroud)

和另一个包含我的自定义类列表的类:

class MyClassList {

    public:
        std::vector<MyClasss> myClassList;
}
Run Code Online (Sandbox Code Playgroud)

如何释放列表析构函数以释放内存中所有使用的向量空间:

MyClassList::~MyClassList 
{
    myClassList.clear();
    delete &myClassList;
}
Run Code Online (Sandbox Code Playgroud)

该代码是正确的,冗余的还是错的?

谢谢你的帮助......

Cor*_*mer 5

你不需要做任何事情,只是让它超出范围.当您的实例超出范围时,RAII将确保清除向量内存MyClassList.

  • 只要你没有在班上的某个地方使用"新"...... (2认同)