Ich habe eine QMap bestehen aus Zeigern auf Klassenobjekte, die mit new
zugewiesen. Ich muss alle diese Zeiger löschen. Was ist der richtige Weg, dies mit QMap zu tun? Ich kann es so machen:Löschen aller Werte aus einer QMap
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
Aber gibt es eine bessere Möglichkeit, das gleiche zu tun?
Duplizieren von http://Stackoverflow.com/questions/15727958/delete-pointers-from-a-map/15730555#15730555 –