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();