36行报错:“C2143语法错误: 缺少“,”(在“<”的前面)”解决方法:添加如图所示。编译正确:参考Microsoft官方文档“编译器错误C2143”:https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-errors-1/compiler-error-c2143?f1url=https%...
近期使用VS2012做C程序设计时,出现了这样的
错误
提示:error
C2143
:
语法错误
:
缺少
";"(在“类型”的
前面
)。检测
代码
时发现并没有什么语法上的
错误
,但是就是无法运
行
。
错误
提示如下:
代码
如下:
#include<stdio.h>
#include<stdlib.h>
void main(){
int n ;
严重性
代码
说明
项目
文件
行
禁止显示
状态
错误
C3861 “backtrack”: 找不到标识符 N皇后问题 d:\my document\algorithm\暴力递归\n皇后问题\n皇后问题\源.cpp 22
错误
C2065 “board”: 未声明的标识符 N皇后问题 d:\my document\algorithm\暴力递归\n皇后问题\n皇后问题\源.cpp 12
错误
C2275 “std::string”: 将此类型用作表达式非法 N皇后问题 d:\my document\
最近在编译一个程序时出现了一个很奇葩的编译
错误
,
错误
代码
为
C2143
,
错误
说明
为“
语法错误
:
缺少
“;”(在“”的
前面
)”。看到这个
错误
我就卧槽了,是什么鬼?编译器提示
错误
位置在第2054
行
,而对应源
文件
的总
行
数只有2053
行
,这个2054
行
是从哪冒出来的?一开始我以为是
文件
中有特殊字符,把大量
代码
删除之后却编译成功,于是我怀疑是
代码
问题。我使用注释大法逐一进
行
编译测试,发现问题所在:
问题
代码
error
C2143
:
语法错误
:
缺少
“;”(在“*”的
前面
)
error C4430:
缺少
类型
说明
符 - 假定为 int。注意: C++ 不支持默认 int
MFC经常会遇到这个报错,不知道其他方面会不会遇到。
今天被问到类的创建过程中,使用一个结构体变量类型去定义成员时,报错,怎么
解决
,浏览了许多文章,很多人的这类
错误
来自于头
文件
的使用不当。
但这个却不是,最后发现也是类似的问题。