C和C 易出現的低階錯誤

2021-07-04 08:03:35 字數 510 閱讀 4474

1. 通過指標訪問c++類的成員時,報錯。

錯誤:run-time check failure #3 - the variable '***' is being used without being initialized.

原因:可能是該指標沒有指向乙個物件,只是宣告了乙個該類的指標;

方案:例項化乙個該類的物件,讓指標指向該物件;

示例:class cctest

;#include "ctest.h"

int main(int argc, char *argv)

;2. 在引用***.dll時,報找不到***.dll。

錯誤:原因:在exe同目錄和系統目錄中不存在***.dll,或者雖然***.dll存在,但是組成***.dll的另外乙個dll不存在;

方案:將缺少直接缺少的dll和間接缺少的dll都放到exe同目錄;

示例:test.exe需要a.dll,而a.dll又用到了b.dll,那麼需要將a.dll和b.dll都放在test.exe同目錄;

C 低階錯誤

1.陣列下標訪問越界 2.使用野指標 3.記憶體拷貝忽略字串結尾標誌 0 4.判斷無符號數是否小於0 5.迴圈變數資料型別太小 6.迴圈體內改寫迴圈變數 7.混淆 與 8.函式區域性變數或引數過大,堆疊溢位 9.資料型別不一致,變數或引數賦值出錯 10.分支流程未釋放動態申請的記憶體 案例 1 陣列...

初試C 犯的超級低階錯誤

小白最近在學習c 理解了基本語法後,開始對書本中的例題和試題進行上機練習,在上機過程中,發現自己犯了越來越多的令人 的超級低階錯誤,先備案在此,再犯每天多練10道上機題,累死你!1.忘掉載入標準庫 using namespace std 2014 04 25 小白今天花了乙個多小時在修復乙個bug,...

C語言易忽視的錯誤

1 單精度浮點數的定義 float adf 0.2 為什麼會警告?2 int和long int有多少位?3 怎樣正確的比較float型變數和0的大小?4 有符號數是怎樣儲存的?5 有符號數是怎樣移位的?6 陣列名 指標和位址之間有什麼關係?7 指標常量 常量指標和常量常指標有什麼區別?8 空指標 野...