在 Qt 中,如果我嵌套了类似于以下内容的 QMap:
QMap<int, QMap<int, QMap<int, int*>* >* >
一次调用 qDeleteAll 会负责递归清理内存,还是我必须通过迭代每个容器手动多次调用 qDeleteAll?
当您使用普通指针时,您需要自己负责递归清理内存。
如果您希望自动清理内存,请改用智能指针。Qt 有很多可用的:Qt Smart Pointers
我相信QScopedPointer和QSharedPointer可能是你最感兴趣的。