1

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

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

一次调用 qDeleteAll 会负责递归清理内存,还是我必须通过迭代每个容器手动多次调用 qDeleteAll?

4

1 回答 1

1

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

如果您希望自动清理内存,请改用智能指针。Qt 有很多可用的:Qt Smart Pointers

我相信QScopedPointerQSharedPointer可能是你最感兴趣的。

于 2013-01-17T00:16:04.043 回答