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]