error C2143

出现:error C2143: 语法错误 : 缺少“;”(在“{”的前面)

找到报错的文件,

情况一:在.h文件中 class……{};

此处分号不能省略

考虑过情况一没有发现问题时,考虑情况二:

是否有两个A.h,B.h文件互相引用,并且,在A.h中创建了B对象,B.h中也创建了A对象,这就会导致A.B两个文件无限循环引用,

出现error

error C2143

时间: 2024-11-10 12:06:39

error C2143的相关文章

error C2143: syntax error : missing ';' before '{'

这是我在实现哈夫曼树的时候,遇到的错误,具体为什么我也不清楚!!!因为这是我用学校实验室的电脑编译出现的错误(用的软件是VC6.0,贼老的版本!!!),我自己的是Code Blocks(没有出错)??? 代码如下: for ( i = 1; i <= n; i++ ) { huffNode HT[i](w[i],0,0,0);//初始化前n个节点(构造哈夫曼树的原始节点) } 然后,就有错了(-_-!) error C2057: expected constant expression erro

error C2143 &amp; error C4430

错误 1 error C2143: 语法错误 : 缺少";"(在"*"的前面) 错误 2 error C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int 错误 3 error C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int 解决办法: 1.检测出错文件中需要include的文件都已include 2.检测已include文件是否出错(一般是这样的) 2.1 头文件宏出错 2.2类少 ; 标点 2

一个关于调用函数函参写void的错误error C2143 syntax error missing &#39;)&#39; before &#39;type&#39;

error C2143 syntax error missing ')' before 'type' 错误代码: srand((unsigned)clock(void)); 错误原因: 画蛇添足的写了void 修改: 把void去掉即可 总结: void代表空,就是实实在在的什么都没有,除非是在声明,否则平常用的时候就是空. 一个关于调用函数函参写void的错误error C2143 syntax error missing ')' before 'type'

常见错误3——错误2 error C2143: 语法错误 : 缺少“;”(在“}”的前面)

常见错误3——错误2  error C2143: 语法错误 : 缺少“;”(在“}”的前面) (2012-08-12 12:07:08) 转载▼ 标签: 杂谈 分类: 编程常见错误集 很简单的一段程序,却出现如上错误,原因很简单,还是要注重细节! 01 #ifndef COLOR_H02 #define COLOR_H03 04 namespace GrabCut_DZY05 {06  class Color{07  public:08   Color();09  private:10   fl

error C2143: syntax error : missing &#39;;&#39; before &#39;type&#39;

许久之前,就想看看C和C++,看看这两种神奇的编程语言,但是一直被这样或者那样的琐事给耽搁了(狂喷自己的拖延症). 今天翻开自己的移动硬盘找到一本古老的书籍:<The C Programming Language 中文版>,浏览一下,缓解一下内心的空虚. 事情并没有想象中的那么顺利,刚看了一个例子的两种方法,但是当把他们组合起来时,就遇到了困难: 错误提示: error C2143: syntax error : missing ';' before 'type' error C2065: '

vs2012编译C代码,总是出现error C2143: syntax error : missing &#39;;&#39; before &#39;type&#39;

今天编译一个动态库,里面有用C编写的源文件, 为了调试自己加了一些简单的信息输出语句,但是总是编译不过, 最后精简到只是定义一个函数的局部变量也会编译失败, 最后Google了才明白,vs在编译C代码的时候会有一些特殊的check, 其中一种就是需要函数定义局部变量要在开头. 举例如下: 错误的代码 void func1() { int x: //do some work int y; //do other work } 这样的代码在编译的时候就会在int y 这里报error C2143: s

error C2143: 语法错误 : 缺少“;”(在“&amp;”的前面)

报错: error C2143: 语法错误 : 缺少";"(在"&"的前面) 代码: #include <iostream> ostream & << (ostream& os, int i) { return os << i ; } 解决方法:加入using namespace std; 解决报错后代码: #include <iostream> using namespace std; ost

winpcap示例程序采用VC6编译时出错error C2054: expected &#39;(&#39; to follow &#39;_W64&#39;

e:\vehiclesecurity\wpdpack_4_1_2\include\pcap-stdinc.h(80) : error C2054: expected '(' to follow '_W64' e:\vehiclesecurity\wpdpack_4_1_2\include\pcap-stdinc.h(80) : error C2085: 'uintptr_t' : not in formal parameter list e:\vehiclesecurity\wpdpack_4_

[ISSUE][PENDING]cocos2d-x ... error C2059: 语法错误:“-”

在定义的头文件中并没有使用到任何coco2d-x的东西,提示错误 error C2059: 语法错误:“-” (..\..\src\Xxxx.cpp)error C2143: 语法错误 : 缺少“;”(在“}”的前面) (..\..\src\Xxxx.cpp)error C2238: 意外的标记位于“;”之前 (..\..\src\Xxxx.cpp)error C2575: “updateQuadWithParticle”: 只有成员函数和基可以是虚拟的 (..\..\src\Xxxx.cpp)