您的位置:首页 > 编程语言 > C语言/C++

常见的C++编译错误

2012-07-17 14:15 330 查看
来源:http://bbs.51cto.com/thread-504741-1-1.html

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")
( Z+ v8 }% f  \" k; J6 L

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory4 u1 |' ~' l% S  `

不能打开包含文件“R…….h”:没有这样的文件或目录。" O: X) q' X, G/ z' \* a3 y
: r2 Z2 u8 c' U( T: F* l9 `7 X

3、error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

4、error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier& r0 t, l% M  j. w. ~

“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'" [. _: x% K! o' c+ I- d7 v  }

函数参数“bReset”在函数体中重定义。
- k( S& A4 c! r8 r4 d( c: u

8、error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

9、error C2146: syntax error : missing ';' before identifier 'dc'9 O; ]7 }6 K# ~

句法错误:在“dc”前丢了“;”。
8 D- U% K+ W  L5 r0 a

10、error C2196: case value '69' already used) U5 I) _" R' q4 v1 T9 `% Z

值69已经用过。(一般出现在switch语句的case分支中)
- Q+ E& a/ a: {9 |+ E! H$ D) G

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'9 g4 D+ n$ e0 ?* r+ l

成员函数“OnTimer”没有在“CHelloView”中声明。
" {/ V& O% ~( k1 a. u1 M  v2 t

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'1 w* Z, b" a3 r7 r, p

重载的函数“void reset(int)”在类“B”中找不到。. o3 t% ]! z' Q. H7 z0 J6 K- M
7 ~% A1 K8 p# s) |# g% o( T

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention, O# F6 ~( D  L8 Z4 y9 M' o$ U

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。0 N3 m! Y! ?; X
# V: A" J7 N% ~6 F8 D: _( V( h

14、error C2660: 'SetTimer' : function does not take 2 parameters0 s" D# B, M2 T/ j! y

“SetTimer”函数不传递2个参数。+ }4 X: p# y% K+ u% e0 ^4 g' y9 j

15、warning C4035: 'f……': no return value

“f……”的return语句没有返回值。
. A/ X( ?" H* @

16、warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?
1 e: x% K$ j8 [8 O/ Q% L( m6 c

17、warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。
# a. t' J7 D5 k  H3 C9 i

18、error C4716: 'CMyApp::InitInstance' : must return a value$ f" Z2 M( C6 |! ~4 ?

“CMyApp::InitInstance”函数必须返回一个值。& `4 r0 L; i) s2 B
, W4 O- F8 s3 ^7 _

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing. [7 N2 Y& ~# T: ?0 U

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)
  s' k+ i' ~* O; u# }! a! f

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

连接时发现没有实现的外部符号(变量、函数等)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息