C/C++ debug(一)

Inside_Zhang發表於2015-11-12

C/C++ debug(一)
C/C++ debug(二)
C/C++ debug(三)
C/C++ debug(四)

本系列主要總結記錄,C++程式設計中的常見錯誤,及其debug的思路與過程。

閱讀異常提示資訊

當未被捕獲的異常發生時:


C/C++ debug(一)

比如上述的錯誤即是索引一個vector容器之外的元素。

int main(int, char**)
{
    std::vector<int> coll;       // 初始化長度為0
    coll[0];                     // 索引超出容器範圍 
    return 0;
}

不完整的類型別

不完整的類型別提供的資訊有二:
1. 能夠識別該類,也即是能夠找到該類的宣告
2. 型別不完整,

有時我們為了減少程式碼的冗餘度,在.hpp格式檔案中只提供一些類的前置宣告(forward declaration),而缺乏對該類標頭檔案的包含。

相關文章