Ho un QMap costituito da puntatori agli oggetti di classe, assegnati utilizzando new
. Devo cancellare tutti questi suggerimenti. Qual è il modo corretto di farlo con QMap? Posso farlo in questo modo:Eliminazione di tutti i valori da una QMap
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
Ma c'è un modo migliore di fare lo stesso?
Duplicato di http://stackoverflow.com/questions/15727958/delete-pointers-from-a-map/15730555#15730555 –