我有一个QMap,由指向类对象的指针组成,使用new
分配。我需要删除所有这些指针。用QMap做这件事的正确方法是什么?我可以这样做:从QMap中删除所有值
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
但是有没有更好的方法来做同样的事情?
Duplicate http://stackoverflow.com/questions/15727958/delete-pointers-from-a-map/15730555#15730555 – 2013-04-06 13:16:43