qDeleteAll在嵌套容器上

时间:2013-01-17 00:11:40

标签: c++ qt

在Qt中,如果我嵌套了类似于以下内容的QMaps:

QMap<int, QMap<int, QMap<int, int*>* >* > 

是否会调用qDeleteAll来处理递归清理内存或者是否必须通过遍历每个容器来手动调用qDeleteAll?

1 个答案:

答案 0 :(得分:1)

当您使用普通指针时,您需要自己以递归方式清理内存。

如果要自动清理内存,请改用智能指针。 Qt有各种各样的可用:Qt Smart Pointers

我相信QScopedPointerQSharedPointer是您最感兴趣的。