Ich habe eine QList
mit Zeigern auf Objekte mit der Klassenart Model
. Ich möchte diese QList
nach der Verwendung in geeigneter Weise löschen. Ich weiß, Qt-Philosophie ist C-Style-Speicher-Management zu vermeiden. Wie kann ich delete
dies QList
?QList und löschen
11
A
Antwort
15
Sie qDeleteAll verwenden:
qDeleteAll(lstMdls);
lstMdls.clear();
0
Wie aus an earlier revision gesehen war dieser Ansatz der OP:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.at(i);
}