1. 程式人生 > 實用技巧 >C++常見錯誤整理

C++常見錯誤整理

  1. 缺少型別說明符 假定為xxx:檢查是否將類的宣告沒有前置,將型別的宣告放在了使用之處的下方。

  1. 沒有與指定型別匹配的 過載函式***的例項: 檢查是否引入標頭檔案,形參中的型別是否能夠在該檔案中可見,如果不可見,在該檔案中宣告或在該檔案中引入標頭檔案以便於能夠在連結過程中找到該型別。

  2. 元素“1”:從float轉換到const byte需要收縮轉換:檢查是否在該結構體中自己手動定義了建構函式並且在使用該結構提的時候是否沒有按照建構函式應該定義的方式去定義變數而是使用原始的{x, y, z} 的方式進行了定義,改為建構函式的定義方式進行定義。


  1. 缺少型別說明符 - 假定為 int。注意: C++ 不支援預設 int...
    :兩個標頭檔案都彼此包含了,如果是這樣,則只需要將標頭檔案中需要包含的那個類使用前置宣告進行包含即可解決。當然,也可能是因為沒有包含指定的標頭檔案,標頭檔案沒有被找到,只要引入該標頭檔案即可。

  1. 應輸入表示式:一般情況下出現這種情況都是因為沒有正常使用函式,這是一個比較低階的錯誤。比如說在巨集中定義了一個函式或者方法並打算呼叫,該函式接收n個引數,但是在使用該巨集的時候卻沒有按照定義的要求進行傳參,傳參過少或過多都會造成這類錯誤,修正方式就是按照定義的方式去呼叫函式/方法。

  1. 應輸入“)”:如果不是自己漏加括號,在巨集定義中語句末尾加入了分號往往會造成這樣的結果,造成這種結果的原因是沒有理解“巨集定義”的概念;將巨集定義語句末尾的分號去除即可。

  1. 表示式必須包含整數或列舉型別:一般都是因為型別不一致所導致的,比如,取餘操作是針對整型的,而使用浮點型的時候則會出現這樣的錯誤,有效辦法就是進行強制型別轉換,可靠辦法是儘量不要出現這樣的型別不一致的用法。





作者:艾孜爾江
轉載請務必標明出處