2012-07-19 25 views
11

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

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); 
} 
Các vấn đề liên quan