mar*_*hon 2 c++ memory-management
我问的是关于成员"mylist"的更好的做法是什么:
像这样声明mylist:
class MyClaz {
std::list<string> mylist;
...
}
Run Code Online (Sandbox Code Playgroud)
或者像这样声明:
class MyClaz {
std::list<string> *mylst;
MyClaz();
...
}
MyClaz::MyClaz() {
myList = new std::list<string>();
}
// plus destructor to delete myList
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,当创建MyClaz实例时,是否会自动分配mylist?当MyClaz被销毁时,它会被正确清理吗?
是否有理由使用第二种情况?这似乎更危险.