我有这样的课:
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