在Qt中,如果我嵌套了类似于以下内容的QMaps:
QMap<int, QMap<int, QMap<int, int*>* >* >
是否会调用qDeleteAll来处理递归清理内存或者是否必须通过遍历每个容器来手动调用qDeleteAll?
答案 0 :(得分:1)
当您使用普通指针时,您需要自己以递归方式清理内存。
如果要自动清理内存,请改用智能指针。 Qt有各种各样的可用:Qt Smart Pointers
我相信QScopedPointer和QSharedPointer是您最感兴趣的。