我有一个这样的课程:
class temp_class
{
public:
QVector<double> a,b,c,d;
temp_class() {
for (int var = 0; var < 10000; ++var) {
a.append(var);
b.append(var);
c.append(var);
d.append(var);
}
}
~temp_class()
{
a.clear();
b.clear();
c.clear();
d.clear();
}
};
我有这个类的指针的qvector:
QVector<temp_class*> temp_list;
我向它添加了一些课程
for (int var = 0; var < 1e3; ++var) {
temp_class * temp = new temp_class;
temp_list.append(temp);
}
但是当我清除这个矢量记忆时不要清理!!!!!
qDeleteAll(temp_list);
temp_list.clear();
为什么会发生这种奇怪的事件?!!!!
操作系统:Ubuntu 14.04.3
QT 4.8.6