我有一个类(class)成员:
QSet<QDialog*>* dialogs_;
我只需要删除 dialogs_ 还是必须对它的每个元素都调用 delete?
最佳答案
这样就可以了:
qDeleteAll(*dialogs_);
delete dialogs_
您也可以在不取消引用的情况下执行此操作:
qDeleteAll(dialogs_->begin(), dialogs->end());
delete dialogs_
关于c++ - 我是否必须手动删除 QSet 的每个(指针)元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543791/