【发布时间】:2016-03-14 20:34:16
【问题描述】:
我有
class Derived : public Base
- 如果我有
std::list<G>我如何释放列表? - 如果我在
A中有std::list<G*>,如何释放该列表? - 析构函数 - 哪个应该是虚拟的,
A的析构函数还是B的析构函数? - 什么时候使用
list.clear(),什么时候使用list.empty()? - 相同的问题 1-2 但使用
std::vector?
这是我的代码:
class Movie{
list<Worker*> workersInMovie;
list<G> g;
Movie::~Movie() {
for(list::<Worker*>::iterator it = workersInMovie.begin();
it != workersInMovie.end(); ++it;)
delete it;
g.clear();
}
};
【问题讨论】:
标签: c++ list pointers memory destructor