我有一個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