我有一个 QMap 由指向类对象的指针组成,使用new
. 我需要删除所有这些指针。使用 QMap 执行此操作的正确方法是什么?我可以这样做:
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
但是有没有更好的方法来做同样的事情?