gpt4 book ai didi

c++ - 嵌套容器上的 qDeleteAll

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:23 25 4
gpt4 key购买 nike

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

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

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

最佳答案

由于您使用的是普通指针,因此您需要自行处理递归清理内存的问题。

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

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

关于c++ - 嵌套容器上的 qDeleteAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com