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