QT VS2008未處理的異常: 0xC0000005

 

 

 

 

 

 

 

 

 

症狀如圖所示函數

出錯代碼段在第3行this

  1. QString dir = QFileDialog::getExistingDirectory(this,
  2.    tr("Save file path"), ".");
  3. txtSavePath->setText(dir);

txtSavePath爲QlineEdit。分析發如今頭文件中聲明瞭txtSavePath spa

  1. QLabel *lbSavePath;

構造函數中由聲明定義了一次3d

  1. QLineEdit *txtSavePath = new QLineEdit();

因此問題的根本是重定義了,可是很奇怪QT中,VS2008並無報錯,只有當運行到出錯代碼段時纔會報上述錯誤。因此之因此會衝突應該就是重定義了致使內存裏出錯了。固然網上還有一些說法是申明瞭沒有賦值,不過對於這種問題應該仍是一個思路,那就是在變量的聲明定義以及使用上一步步查看,排錯。blog

相關文章
相關標籤/搜索