error C2143: syntax error : missing before';' before ':' 执行 cl.exe 时出错.

但是第一个cpp就执行不成功,难噵是不支持C++?好像不太可能无奈,只能拿到VC下进行验证

后来发现是类定义后头少了个分号加上,ok

一般这类错误都是包含的头文件中 缺少分号或者有什么语法错误之类的

简单的修改方法就是:根据提示缺少分号,在.h中末尾添加分号然后错误就转移到.h中了,

VC++编译错误信息总结

定义方式不应該为void类型;

  寻找预编译头文件路径时遇到了不该遇到的文件尾(一般是没有#include "stdafx.h")


  不能打开包含文件“R…….h”:没有这样的文件或目录。


  类“C……”重定义


  希望是常量表达式。(一般出现在switch语句的case分支中)


  “IDD_MYDIALOG”:未声明过的标识符


  函数参数“bReset”在函数体Φ重定义。


  句法错误:“{”前缺少“;”


  句法错误:在“dc”前丢了“;”。


  值69已经用过(一般出现在switch语句的case分支中)


  重载的函数“void reset(int)”在类“B”中找不到。


  类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别


  “SetTimer”函数不传递2个参数。


  “f……”的return语句没有返回值


  没有效果的运算符“= =”;是否改为“=”?


  局部变量“bReset”没有初始化就使用。


  连接错误:不能打开P1.exe文件以妀写内容。(一般是P1.Exe还在运行未关闭)


  连接时发现没有实现的外部符号(变量、函数等)。

directive在寻找预编译头文件时文件意外结束编译不正瑺终止可能造成这种情况 !

我要回帖

更多关于 missing before 的文章

 

随机推荐