QT Qvector <class with =“”some =“”qvectors =“”>,Memory Leak

时间:2017-01-12 09:43:16

标签: c++ qt memory-leaks qvector

我有一个这样的课程:

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

0 个答案:

没有答案