J'ai un QMap composé de pointeurs vers des objets de classe, alloués en utilisant new
. J'ai besoin de supprimer tous ces pointeurs. Quelle est la bonne façon de faire cela avec QMap? Je peux le faire de cette façon:Suppression de toutes les valeurs d'un QMap
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
Mais y a-t-il une meilleure façon de faire la même chose?
Duplication de http://stackoverflow.com/questions/15727958/delete-pointers-from-a-map/15730555#15730555 –