【发布时间】:2017-04-05 11:18:00
【问题描述】:
我在 c++ 中有这个类对象(使用 Qt):
class Foo {
public:
Foo();
~Foo();
QList<Bar*> barList;
}
我的问题是:我是否需要在析构函数(for 循环)中删除 barList 中的每个 Bar 对象,或者由于列表是静态对象,所以所有内容都将与 Foo 对象一起删除?
谢谢。
【问题讨论】:
-
Bar*s 指向的资源在barlist被销毁时可能不会被清理。 -
“或者因为列表是静态对象”是什么让你这么认为?
-
静态我的意思是该列表没有使用
new实例化,如果我错了,请纠正我,但对象中的非指针变量总是被对象破坏,对吗?跨度> -
static != on the stack(请阅读我下面的帖子:))。