Qt在main()函數中創建對象,不主動析構的處理

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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章