2012-07-19 11 views
11

Ho un QList con puntatori agli oggetti con classe Model. Vorrei cancellare in modo appropriato questo QList dopo che è stato utilizzato. So che la filosofia di Qt è di evitare la gestione della memoria in stile C. Come faccio a delete questo QList?QElenco e cancellazione

risposta

15

Si potrebbe utilizzare qDeleteAll:

qDeleteAll(lstMdls); 

lstMdls.clear(); 
0

Come visto da an earlier revision, questo è stato l'approccio di OP:

QList<Model*>lstMdls; 

get Data(lstMdls); 
/* 
    * Do other things 
    */ 
for(int i=0;i<lstMlds.size();i++) 
{ 
    delete lstMdls.at(i); 
} 
Problemi correlati