




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持C+常見錯誤中英文對照表fatal error C1003: error count exceeds number; stopping compilation 中 文對照:(編譯錯誤)錯誤太多,停止編譯分析:修改之前的錯誤, 再次編譯fatal error C1004: unexpected end of file found 中文對照:(編譯錯誤) 文件未結(jié)束分析: 一個(gè)函數(shù)或者一個(gè)結(jié)構(gòu)定義缺少 “、”或者在一個(gè)函 數(shù)調(diào)用或表達(dá)式中括號沒有配對出現(xiàn)、或者注釋符“/*不完整等fatal error C1010: 在查找預(yù)編譯頭
2、時(shí)遇到意外的文件結(jié)尾。是否忘記 了向源中添加 “#include stdafx.h ”?解決1關(guān)閉.CPP文件的使用預(yù)編譯頭的選項(xiàng) 右鍵選擇該文件- 屬性 -預(yù)編譯頭,選 不使用預(yù)編譯頭 解決 2: 直接在工程設(shè)置里關(guān)閉使用預(yù)編譯頭的選項(xiàng)。步驟和上一方 法類似fatal error C1083: Cannot open include file: xxx: No such file or directory中文對照:(編譯錯誤)無法打開頭文件 xxx:沒有這個(gè)文 件或路徑分析:頭文件不存在、或者頭文件拼寫錯誤、或者文件為只 讀error BK1506 : cannot open file .D
3、ebugStdAfx.sbr: No such file or directory 右鍵當(dāng)前工程 -設(shè)置-瀏覽信息 -取消創(chuàng)建創(chuàng)建瀏覽信息 fatal error C1903: unable to recover from previous error(s); stopping compilation 中文對照:(編譯錯誤)無法從之前的錯誤中恢復(fù),停 止編譯分析:引起錯誤的原因很多,建議先修改之前的錯誤error C2001: newline in constant 中文對照:(編譯錯誤)常量中創(chuàng)建 新行分析:字符串常量多行書寫error C2006: #include expected a
4、filename, found identifier 中文對照: (編譯錯誤) #include 命令中需要文件名分析:一般是頭文件未用一 對雙引號或尖括號括起來,例如 “#include stdio.h”error C2007: #defi ne syn tax 中文對照:(編譯錯誤)#defi ne 語法錯誤分析:例如“#define后缺少宏名,例如“#define ”error C2008: xxx : unexpected in macro definition 中文對照:(編譯錯 誤)宏定義時(shí)出現(xiàn)了意外的 xxx 分析:宏定義時(shí)宏名與替換串之間應(yīng) 有空格,例如 “#define TR
5、UE1 ”error C2009: reuse of macro formal identifier 中文對照:(編譯錯誤)帶參宏的形式參數(shù)重復(fù)使用分析:宏定義如有參數(shù)不能重名,例如“#defines(a,a) (a*a) 中參”數(shù) a 重復(fù)error C2010: character : unexpected in macro formal parameter list 中 文對照:(編譯錯誤)帶參宏的形式參數(shù)表中出現(xiàn)未知字符分析:例 如“#define s(r|) r*r中參數(shù)多了一個(gè)字符 | error C2014: preprocessor command must start as
6、first nonwhite space中文對照:(編譯錯誤)預(yù)處理命令前面只允許空格分析:每一條預(yù) 處理命令都應(yīng)獨(dú)占一行,不應(yīng)出現(xiàn)其他非空格字符error C2015: too many characters in constant 中文對照:(編譯錯誤) 常量中包含多個(gè)字符分析:字符型常量的單引號中只能有一個(gè)字符, 或是以“”開始的一個(gè)轉(zhuǎn)義字符,例如“char error = error; ”3文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持 .error C2017: illegal escape seque nee 中文對照:(編譯錯誤)轉(zhuǎn)義字符非法分析:般是轉(zhuǎn)義字
7、符位于或” ”之外,例如 char error -n; ”error C2018: unknown character 0xhh 中文對照:(編譯錯誤) 未知的字符 0xhh 分析:一般是輸入了中文標(biāo)點(diǎn)符號,例如“ cha r error =E; ”中;”為中文標(biāo)點(diǎn)符號error C2019: expected preprocessor directive, found character 中文對 照:(編譯錯誤)期待預(yù)處理命令,但有無效字符分析:一般是預(yù)處 理命令的#號后誤輸入其他無效字符,例如“ #!defi ne TRUE 1 ”error C2021: expected exponen
8、t value, not character 中文對照:(編 譯錯誤)期待指數(shù)值,不能是字符分析:一般是浮點(diǎn)數(shù)的指數(shù)表示形 式有誤,例如 123.456Eerror C2039: identifier1 : is not a member of identifier2 中文對照: (編譯錯誤)標(biāo)識符 1不是標(biāo)識符 2的成員分析:程序錯誤地調(diào)用或引用結(jié)構(gòu)體、共用體、類的成員 或者是變量名與變量不符。error C2041: illegal digit x for base n 中文對照:(編譯錯誤)對于 n 進(jìn)制來說數(shù)字x非法分析:一般是八進(jìn)制或十六進(jìn)制數(shù)表示錯誤, 例 如“ int i = 0
9、81語句”數(shù)字不是八進(jìn)制的基數(shù)error C2048: more than one default 中文對照:(編譯錯誤) default語句多于一個(gè)分析:switch語句中只能有一個(gè)default,刪去多余的default4文檔來源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持error C2050: switch expression not integral 中文對照:(編譯錯誤) switch 表達(dá)式不是整型的分析: switch 表達(dá)式必須是整型 (或字符型), 例如“ switch (a)中表達(dá)式為字符串,這是非法的error C2051: case expressi
10、on not constant中文對照:(編譯錯誤)case 表達(dá)式不是常量分析:case表達(dá)式應(yīng)為常量表達(dá)式,例如 “ case a 中“ a為字符串,這是非法的error C2052: type : illegal type for case expression 中文對照:(編譯 錯誤)case表達(dá)式類型非法分析:case表達(dá)式必須是一個(gè)整型常量(包 括字符型)error C2057: expected constant expression 中文對照: (編譯錯誤)期 待常量表達(dá)式分析:一般是定義數(shù)組時(shí)數(shù)組長度為變量,例如“intn=10; int an; 中 n 為”變量,這是非法的
11、error C2058: constant expression is not integral 中文對照:(編譯錯誤) 常量表達(dá)式不是整數(shù)分析: 一般是定義數(shù)組時(shí)數(shù)組長度不是整型常量 error C2059: syn tax error : xxx中文對照:(編譯錯誤) xx語法錯誤 分析:引起錯誤的原因很多,可能多加或少加了符號 xxxerror C2064: term does not evaluate to a function 中文對照:(編譯錯 誤)無法識別函數(shù)語言分析: 1、函數(shù)參數(shù)有誤,表達(dá)式可能不正確, 例如 “ sqrt(s(-sa)(s-b)(s-c); 中”表達(dá)式不正確
12、 2、變量與函數(shù)重名或該標(biāo) 識符不是函數(shù),例如“int i,j; j=i();中i不是函數(shù)error C2065: xxx : undeclared identifier 中文對照:(編譯錯誤)未定 義的標(biāo)識符 xxx 分析:1、如果 xxx 為 cout、cin、scanf、printf、sqrt等,則程序中包含頭文件有誤2、未定義變量、數(shù)組、函數(shù)原型等,注意拼寫錯誤或區(qū)分大小寫。你就直接把#inelude 刪了即可。error C2078: too many initializers 中文對照:(編譯錯誤)初始值過多 分析:一般是數(shù)組初始化時(shí)初始值的個(gè)數(shù)大于數(shù)組長度,例如 “int b2=
13、1,2,3; ”error C2082: redefinition of formal parameter xxx 中文對照:(編譯錯 誤)重復(fù)定義形式參數(shù) xxx 分析:函數(shù)首部中的形式參數(shù)不能在函數(shù) 體中再次被定義error C2084: function xxx already has a body 中文對照:(編譯錯誤)已定義函數(shù)xxx分析:在VC+早期版本中函數(shù)不能重名,6.0版本中 支持函數(shù)的重載,函數(shù)名可以相同但參數(shù)不一樣error C2086: xxx : redefinition 中文對照:(編譯錯誤)標(biāo)識符 xxx 重定義分析:變量名、數(shù)組名重名error C2087: :
14、 missing subscript 中文對照:(編譯錯誤)下標(biāo)未知分析:一般是定義二維數(shù)組時(shí)未指定第二維的長度,例如“ inta3;” error C2100: illegal indirect中文對照:(編譯錯誤)非法的間接訪問運(yùn)算符“ * ”分析:對非指針變量使用“*運(yùn)”算error C2105: operator needs l-value 中文對照:(編譯錯誤)操作符需要左值分析:例如“ (a+b)+語句,“+”算符無效error C2106: operator: left operand must be l-value 中文對照: (編譯 錯誤)操作符的左操作數(shù)必須是左值分析:例如
15、“ a+b=1語句,“二”運(yùn)算符左值必須為變量,不能是表達(dá)式error C2110: cannot add two pointers 中文對照:(編譯錯誤)兩個(gè)指針量不能相加分析:例如“ int *pa,*pb,*a; a = pa + pb中兩個(gè)指針變量 不能進(jìn)行“+運(yùn)”算error C2117: xxx : array bounds overflow 中文對照:(編譯錯誤)數(shù)組xxx邊界溢出分析:一般是字符數(shù)組初始化時(shí)字符串長度大于字符數(shù)組長度,例如 “ char str4 = abed; ”error C2118: negative subscript or subscript is t
16、oo large 中文對照: (編譯錯誤)下標(biāo)為負(fù)或下標(biāo)太大分析:一般是定義數(shù)組或引用數(shù)組元素 時(shí)下標(biāo)不正確error C2124: divide or mod by zero 中文對照:(編譯錯誤)被零除或?qū)?求余分析:例如“int i = 1 / 0;除數(shù)為0error C2133: xxx : unknown size 中文對照:(編譯錯誤)數(shù)組 xxx 長 度未知分析:一般是定義數(shù)組時(shí)未初始化也未指定數(shù)組長度,例如“inta; ” error C2137: empty character consta中文對照:(編譯錯誤) 字符型常量為空分析:一對單引號“中”不能沒有任何字符error
17、 C2143: syntax error : missing token1 before token2 error C2146: syntax error : missing token1 before identifier identifier 中文對照:(編譯錯誤)在標(biāo)識符或語言符號 2前漏寫語言符號 1 分析:可能 缺少“、”“)或”“;”等語言符號或者缺乏頭文件error C2144: syntax error : missing ) before type xxx 中文對照:(編譯錯誤)在XXX類型前缺少分析:一般是函數(shù)調(diào)用時(shí)定義了實(shí)參 的類型error C2181: illegal
18、 else without matching if 中文對照:(編譯錯誤) 非法的沒有與 if 相匹配的 else 分析:可能多加了“;”或復(fù)合語句沒 有使用“ ”error C2196: case value O already used 中文對照:(編譯錯誤)case值0已使用分析:case后常量表達(dá)式的值不能重復(fù)出現(xiàn)error C2296: % : illegal, left operand has type floaterror C2297: % : illegal, right operand has type float 中文對照:(編譯錯誤)運(yùn)算的左(右)操作數(shù)類型為float,
19、這是非法的分析:求余 運(yùn)算的對象必須均為 int 類型,應(yīng)正確定義變量類型或使用強(qiáng)制類型 轉(zhuǎn)換error C2371: XXX : redefinition; different basic types 中文對照:(編譯錯誤)標(biāo)識符XXX重定義;基類型不同分析:定義變量、數(shù)組等時(shí)重名 error C2440: = : cannot convert from char 2 to charinitializing : cannot convert from class CShowDlg1 * to class CShowDlg *把 CShowDIg改為 CShowDlgl中文對照:(編譯錯誤)賦
20、值運(yùn)算,無法從字符數(shù)組轉(zhuǎn)換為字符分析: 不能用字符串或字符數(shù)組對字符型數(shù)據(jù)賦值, 更一般的情況,類型無 法轉(zhuǎn)換,聲明的和使用的變量不一致。error C2447: missing function header (old-style formal list?)error C2448: : function-style initializer appears to be a function definition 中文對照:(編譯錯誤)缺少函數(shù)標(biāo)題 (是否是老 式的形式表? ) 分析:函數(shù)定義不正確,函數(shù)首部的 “( )后”多了分號 或者采用了老式的 C 語言的形參表error C2450: s
21、witch expressio n of type xxx is illegal 中文對照:(編譯 錯誤)switch表達(dá)式為非法的xxx類型分析:switch表達(dá)式類型應(yīng)為 int 或 charerror C2466: cannot allocate an array of constant size 0中文對照:(編譯錯誤)不能分配長度為 0 的數(shù)組分析: 一般是定義數(shù)組時(shí)數(shù)組長度 為0error C2556: void _thiscall overloaded function differs only by return type from int _thiscall error C2
22、556: int _thiscall Cat:SetAge(int) : overloaded function differs only by return type from void _thiscall Cat:SetAge(int)實(shí)現(xiàn)類 c.cpp(6) : see declaration of SetAge實(shí)現(xiàn)類 c.cpp(20) : error C2371: SetAge : redefinition; different basic types實(shí)現(xiàn)類 c.cpp(6) : see declaration of SetAge實(shí)現(xiàn)類 c.cpp(36) : error C2264
23、: SetAge : error in function definition or declaration; function not called 執(zhí)行 cl.exe 時(shí)出錯. 函數(shù)調(diào)用不一致此錯誤說明的是:重載函數(shù)僅僅只有返回類型不同這在C+中是不允許的 所以報(bào)出錯信息 其實(shí)我并沒有要將函數(shù)重載class avoid Func(void);class bfriend a:Func(void); / 應(yīng)為 friend void a:Func(void);編譯器查找啊a:函數(shù) 找到void Func(void)沒有找到完全一樣的, 故而以為要重載這個(gè)函數(shù)??梢?,這個(gè) void 也不是可以隨
24、便省略的 否則可能會報(bào)錯還有一個(gè)bool BOOL如果聲明 用bool定義用 BOOL 也是會報(bào)錯的 。函數(shù)調(diào)用不一致error C2601: xxx : local function definitions are illegal 中文對照:(編譯錯誤)函數(shù)xxx定義非法分析:一般是在一個(gè)函數(shù)的函數(shù)體中定義 另一個(gè)函數(shù)error C2632: type1 followed by type2 is illegal 中文對照:(編譯錯誤)類型1后緊接著類型2,這是非法的分析:例如“int float i;語句”error C2660: xxx : function does not take n
25、 parameters 中文對照:(編 譯錯誤)函數(shù)XXX不能帶n個(gè)參數(shù)分析:調(diào)用函數(shù)時(shí)實(shí)參個(gè)數(shù)不對, 例如 “sin(x,y); ”error C2664: XXX : cannot convert parameter n from type1 to type2中文對照:(編譯錯誤)函數(shù)xxx不能將第n個(gè)參數(shù)從類型1轉(zhuǎn)換為 類型 2 分析:一般是函數(shù)調(diào)用時(shí)實(shí)參與形參類型不一致把這句 s.Format(%d, i);修改如下:s.Format(_T(%d),i)前一周我剛 換上vs2008也是,然后這樣修改的就沒錯了。error C2676: binary : class ostream_wi
26、thassign does not define this operator or a conversion to a type acceptable to the predefined operator 分析: “、”“運(yùn)”算符使用錯誤,例如 “ciny;error C2784:“std:basic_istream&std:operator (std:basic_istream &,unsigned char &) 無法從 “ std:ostream為”“std:basic_istream 推導(dǎo)模板參數(shù)應(yīng)該寫成了 cinvv方向反了warning C4003: not enough actu
27、al parameters for macro xxx 中文對 照:(編譯警告)宏xxx沒有足夠的實(shí)參分析:一般是帶參宏展開時(shí) 未傳入?yún)?shù) warning C4067: unexpected tokens following preprocessor directive - expected a newline 中文對照:(編譯警告)預(yù)處理命令后 出現(xiàn)意外的符號-期待新行分析:“ #in cludeviostream.h 命令后的“;”為多余的字符warning C4091: : ignored on left of type when no variable is declared 中文對照
28、: (編譯警告)當(dāng)沒有聲明變量時(shí)忽略類型說明分析:語句“int ;未定”義任何變量,不影響程序執(zhí)行warning C4101: xxx : unreferenced local variable 中文對照:(編譯警 告)變量xxx定義了但未使用分析:可去掉該變量的定義,不影響程 序執(zhí)行 warning C4244: = : conversion from type1 to type2, possible loss of data 中文對照: (編譯警告)賦值運(yùn)算,從數(shù)據(jù)類型 1轉(zhuǎn)換為 數(shù)據(jù)類型 2,可能丟失數(shù)據(jù)分析:需正確定義變量類型,數(shù)據(jù)類型 1 為float或double、數(shù)據(jù)類型2為in
29、t時(shí),結(jié)果有可能不正確,數(shù)據(jù)類 型1為double、數(shù)據(jù)類型2為float時(shí),不影響程序結(jié)果,可忽略該 警告warning C4305: initializing : truncation from const double to float 中文對照:(編譯警告)初始化,截取雙精度常量為 float 類型分析: 出現(xiàn)在對 float 類型變量賦值時(shí),一般不影響最終結(jié)果warning C4390: ; : empty controlled statement found; is this the intent? 中文對照:(編譯警告);控制語句為空語句,是程序的意圖嗎? 分析:if語句的分支或
30、循環(huán)控制語句的循環(huán)體為空語句,一般是多加 了廠warning C4508: xxx : function should return a value; void return typeassumed中文對照:(編譯警告)函數(shù)xxx應(yīng)有返回值,假定返回類型為void分析:一般是未定義main函數(shù)的類型為void,不影響程序 執(zhí)行warning C4552: operator : operator has no effect; expected operator with side-effect 中文對照:(編譯警告)運(yùn)算符無效果;期待副作用 的操作符分析:例如“ i+j語句,“ +”算無意義wa
31、rning C4553: = : operator has no effect; did you intend =? 中文 對照:(編譯警告)“=句算符無效;是否為“ =?分析:例如 “i=j; 語句,“=運(yùn)算無意義warning C4700: local variable xxx used without having been initialized 中文對照:(編譯警告)變量xxx在使用前未初始化分析:變量未賦 值,結(jié)果有可能不正確,如果變量通過 sea nf函數(shù)賦值,則有可能漏 寫“&運(yùn)算符,或變量通過ein賦值,語句有誤warning C4715: xxx : not all eontrol paths return a value 中文對照:(編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村能源利用與可持續(xù)發(fā)展方案
- 建筑工程中介服務(wù)合同
- 環(huán)保技術(shù)研發(fā)投入趨勢表
- 上季度收入與支出統(tǒng)計(jì)表
- 天水藝術(shù)景觀施工方案
- 道路欄桿施工方案
- 現(xiàn)澆混凝土屋面板施工方案
- 陽泉固定抗震支架施工方案
- 哪些工程需要施工方案
- 發(fā)電洞二次襯砌施工方案
- DB45T 2324-2021 公路橋梁有效預(yù)應(yīng)力檢測技術(shù)規(guī)程
- 交通集團(tuán)公路危橋及橋梁重要病害動態(tài)管理制度
- 2025年中國社區(qū)團(tuán)購行業(yè)發(fā)展環(huán)境、運(yùn)行態(tài)勢及投資前景分析報(bào)告(智研咨詢發(fā)布)
- 電子技術(shù)教材課后習(xí)題答案
- 江蘇省中小學(xué)生金鑰匙科技競賽(初中組)考試題庫-下(判斷題)
- 邵陽湘慶有限公司管理費(fèi)用預(yù)算管理優(yōu)化設(shè)計(jì)
- 著作權(quán)侵權(quán)培訓(xùn)
- 數(shù)字化技術(shù)在中國會計(jì)師事務(wù)所中應(yīng)用的研究報(bào)告 2024
- 《富貴不能淫》知識點(diǎn)(譯文+主旨+問答題+比較閱讀)
- 靶向治療進(jìn)展
- 《中國傳統(tǒng)民居建筑》課件
評論
0/150
提交評論