在VS编译的过程中,出现了类似于下面的错误
反复核对代码并没有发现任何语法问题譬如少了‘;’之类的。
查了一些文章发现,这几个报错基本都是同时出现的。
情况一
多数情况下出现这种问题的原因是因为头文件重复包含,即头文件A包含了B,头文件B又包含了A,导致编译器在加载头文件时陷入死循环。
解决办法:修改头文件包含,如果两个文件代码确实紧密关联,建议写到一个文件中。
情况二
缺少了某个头文件,具体原因也不是特别清楚。缺少了头文件,没有报未定义符号,而是报了“意外的标记位于“;”之前”,虽不能完全理解,但至少知道了问题所在。
解决办法:把缺少的头文件加上就对了