Tôi có một QList
với con trỏ đến các đối tượng có loại lớp Model
. Tôi muốn xóa một cách thích hợp này QList
sau khi nó đã được sử dụng. Tôi biết triết lý Qt là để tránh quản lý bộ nhớ kiểu C. Làm thế nào để tôi delete
này QList
?QList và xóa
11
A
Trả lời
15
Bạn có thể sử dụng qDeleteAll:
qDeleteAll(lstMdls);
lstMdls.clear();
0
Như đã thấy từ an earlier revision, đây là cách tiếp cận OP của:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.at(i);
}