# include<stdio.h>int main(void){ int i=10; i = 8; int j = 10; //报错 error C2143: syntax error : missing ';' before 'type' return 0;}需要注意的是,变量只能在程序语言的开头定义,或者说变量的前面不能有其他非声明或者非定义的语言,编译的时候会...
原创
2021-07-20 11:14:27
1100阅读
编号:C2143直译:在(标志符)“xxxx”前缺少分号。错误分析:这是VC6的编译期最常见的误报,当出现这个错误时,往往所指的语句并没有错误,而是它的上一句语句发生了错误。其实,更合适的做法是编译器报告在上一句语句的尾部缺少分号。上一句语句的很多种错误都会导致编译器报出这个错误:(1) 上一句语句的末尾真的缺少分号。那么补上就可以了。(2) 上一句语句
原创
2021-08-05 11:45:03
1329阅读
碰到当c++编程错误 error C2143和c2440同时出现的情况: 问题1:c++中编程出现错误 ,error C2143:语法错误:缺少“;(在“*”前面) error C2143:语法错误:缺少类型说明符-假定为Int。注意:C++不支持默认int 问题产生原因: 两个头文件不能相互包含, ...
转载
2021-09-17 06:42:00
722阅读
2评论
在mfc中MainFrame想引用视图类,已经把头文件TestView.h加进来了,为什么还是报错'GetDocument' : missing storage-class or type spec ?还应该把文档类的头文件加进来,类似这样:#include "TestDoc.h" 1#include "TestView.h" 2 顺序不能颠倒哦而且文档类还必须在视图类的头文件必须在视图类头文件前面添加,否则还是报错。类似:http://zhidao.baidu.com/question/33750365
转载
2013-01-10 21:41:00
78阅读
2评论
今天我在写代码时意外遇到了一个很奇怪的错误提示(如下)代码如下看了很久所提示的那一行也没有错误,回过头检查是不是符号常量SUM定义时出了问题,果然,我在定义末尾加了“;”就很崩溃,把分号去掉就可以正常运行了。记录一下,引以为戒,别再犯这样的错了。
原创
精选
2021-03-11 16:50:05
10000+阅读
error C2143: 语法错误 : 缺少“;”(在“*”的前面) a.h 定义一个类 b.h 定义一个类 b.h引入a文件 a.h再引入b.h后,再声明一个b.h中的类指针时 就会提示C2143。 处理方法: 在a.cpp中引入b.h 在a.h最上方写出“class xxxxxx”b.h中的类
原创
2021-07-21 09:59:06
4525阅读
点赞
这是因为,如有2个头文件a.h和 b.h,A.h有#include “B.h”,而b.h也有#include"A.h",同时B.h头文件中有a类的对象(即有A a)等,这样造成
A.h与B.h之间无限循环引用,即会导致以上的错误。解决方法是在B.h头文件的类前声明一下A类即可(即class A;)。
转载
2021-06-29 10:49:00
1457阅读
2评论
1.>d:\daily\cpp\friendly2\friendly2\complex.cpp(5): error C2143: 语法错误 : 缺少“;”(在“using”的前面)
原因是在 complex.h头文件中定义class complex{
原创
2013-04-09 15:16:01
4032阅读
这是因为,如有2个头文件a.h和 b.h,A.h有#include “B.h”,而b.h也有#include"A.h",同时B.h头文件中有a类的对象(即有A a)等
转载
2022-06-13 17:37:31
629阅读
最直接的办法是修改代码。如果代码量少,当然可以。代码量多,那不可能的。能不能改成C++风格编译呢?改为cpp太多。放弃。修改CMakeLists.txt(无效)增加一句:set(CMAKE_CXX_STANDARD 17)修改cmake(无效)add_definitions(-std=c++11)cygwin(无效)不知道编译出什么东西。作为VC项目打开可行。项目设置有人说在项目,属性,C/C++,语言,能设置语言标准。VS2010/VS2012都没有,VS2015有
原创
2021-08-19 09:32:26
1321阅读
这个是代码错误,有点傻眼了。解决办法一:删除从目录来看这个不是必须的。可以删除。解决办法二:修改代码//错误修正参考:http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/dba0765d2b6d先打开代码test/hotspot/gtest/utilities/test_json.cpp看看:TEST_VM(utilit...
原创
2022-01-27 11:46:12
150阅读
这个是代码错误,有点傻眼了。解决办法一:删除从目录来看这个不是必须的。可以删除。解决办法二:修改代码//错误修正参考:http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/dba0765d2b6d先打开代码test/hotspot/gtest/utilities/test_json.cpp看看:TEST_VM(utilit...
原创
2021-08-06 16:31:07
214阅读
最近写程序遇到如下问题: 编译时编译器提示一堆如下错误: c:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/include/cerrno(18): error C2143: 语法错误 : 缺少“{”(在“:”的前面)找了很长时间,最终的原...
转载
2008-05-02 14:48:00
682阅读
2评论
最直接的办法是修改代码。如果代码量少,当然可以。代码量多,那不可能的。能不能改成C++风格编译呢?改为cpp太多。放弃。修改CMakeLists.txt(无效)增加一句:set(CMAKE_CXX_STANDARD 17)修改cmake(无效)add_definitions(-std=c++11)cygwin(无效)不知道编译出什么东西。作为VC项目打开可行。项目设置有人说在项目,属性,C/C++,语言,能设置语言标准。VS2010/VS2012都没有,VS2015有
原创
2022-02-04 11:16:19
1403阅读
错误提示如下:Error 1 error C2143: syntax error : missing ';' before '<' d:\work\hcjy_dma\src\cvs2dat\datfile.h 35  
原创
2008-11-13 10:30:43
1643阅读
2评论
错误现象:
error C2143: syntax error : missing ';' before '<'
error C2501: 'list' : missing storage-class or type specifiers
error C2059: syntax error : '<'
error C2039: 'iterator' : is not a mem
转载
精选
2010-11-10 20:07:34
744阅读
1.在使用MFC win32编程时,编译器莫名报各种编译错误,首先自己写的代码明明没错,但编译器报各种与代码语法相