VS编译出现“意外的标记位于“;”之前;语法错误 : 缺少“;”(在“*”的前面);缺少类型说明符 - 假定为 int”

在VS编译的过程中,出现了类似于下面的错误

VS编译出现“意外的标记位于“;”之前;语法错误 : 缺少“;”(在“*”的前面);缺少类型说明符 - 假定为 int”_第1张图片

è¿éåå¾çæè¿°

反复核对代码并没有发现任何语法问题譬如少了‘;’之类的。

查了一些文章发现,这几个报错基本都是同时出现的。

情况一

多数情况下出现这种问题的原因是因为头文件重复包含,即头文件A包含了B,头文件B又包含了A,导致编译器在加载头文件时陷入死循环。

解决办法:修改头文件包含,如果两个文件代码确实紧密关联,建议写到一个文件中。

 

情况二

缺少了某个头文件,具体原因也不是特别清楚。缺少了头文件,没有报未定义符号,而是报了“意外的标记位于“;”之前”,虽不能完全理解,但至少知道了问题所在。

解决办法:把缺少的头文件加上就对了

 

 

你可能感兴趣的:(C++,c++)