您的位置:首页 > 编程语言 > Qt开发

Qt在main()函数中创建对象,不主动析构的处理

2017-09-07 18:17 190 查看

Qt在main()函数中创建对象,不主动析构的处理

MainWindow *browser = new MainWindow(url);
browser->show();


这样创建的对象,由于没有parent,所以在推出的时候,不会主动调用析构,如果在对象中创建了指针对象。退出的时候报错:

[0907/180520:FATAL:resource_scheduler.cc(891)] Check failed: client_map_.empty().
Backtrace:
GetHandleVerifier [0x11ABF141+282977]
CertificateErrorController::operator= [0x11A0FF1F+1702127]
CertificateErrorController::error [0x1083C606+5872726]
CertificateErrorController::error [0x106EF356+4508070]


解决办法1:

MainWindow *browser = new MainWindow(url);

browser->setAttribute(Qt::WA_DeleteOnClose);

browser->show();

解决办法2:

MainWindow browser(url);
browser->show();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 qt 对象
相关文章推荐