QVector的内存释放

QVector的内存释放分两种情况:[list]
[*]如果T为非指针类型,那么直接使用QVector的clear方法就可以释放内存。代码如下:
[/list][indent]

    typedef struct test_type {
   int id;
   Qstring name;
   QString title;
   };

QVector<test_type> qVector;
   ...插入数据到qVector中...
   qVector.clear();

如果T为指针类型,直接使用clear方法将不能释放内存。这个时候可以使用void qDeleteAll ( constContainer & c )函数来释放所占用的内存。代码如下:
[/indent][indent]

typedef struct test_type {
   int id;
   Qstring name;
   QString title;
};

QVector<test_type> qVector;
...插入数据到qVector中...
qDeleteAll(qVector);

本文转自http://blog.sina.com.cn/s/blog_88e2dbbf0101hxtr.html[/indent]