c++ - QWizard会删除QWizardPage还是会泄露?

标签 c++ qt memory-management memory-leaks

如果我有 QWizard,并且我在没有指定父级的情况下实例化它,当它超出范围时它会删除它的页面还是会泄漏?

{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}

我认为 QWizard 会删除它们,但是我真的很感激任何更详细的解释。

最佳答案

QWizard::addPage 内部调用 setPage ,它调用 page->setParent(...) 作为最先完成的事情之一。

是的,向导确实取得了页面的所有权,并且它们将受制于正常的 QObject 生命周期。删除向导将删除所有页面。

关于c++ - QWizard会删除QWizardPage还是会泄露?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641262/

相关文章:

ios - CGDataProvider 在 Swift 4 中返回 null

c++ - 如何使用 QtCreator 调试 DLL 项目?

qt - 重置 Qt 样式表

windows - Windows 中的不朽进程;没办法杀死它

c++ - 内存有效的方式来代表最短路径?

c++ - 使用动态库(dll/dylib)进行内存管理

c++ - 标识符规则是否适用于运算符重载函数?

c++ - C/C++ 文字

android - Selinux 拒绝在 Android 8 上启动服务

C++ - 字符串和 LPCWSTR 之间的转换