文章类型: VC&C++
关键词: error,C4430,缺少类型说明符,假定为,int,注意,C++,不支持默认,int
内容摘要: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

2018/8/1 16:58:43    来源:apple    阅读:

错误如下所示:

c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)
c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\evan\workspace\1\1\netwowkippack.h(51) : error C2146: 语法错误 : 缺少“;”(在标识符“nDestPort”的前面)
c:\evan\workspace\1\1\netwowkippack.h(51) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int


又如下错误所示:

2>f:\holter_pro\supholterplus_common_vs2015\superholter\cuictrview.h(405): error C2143: 语法错误: 缺少“;”(在“*”的前面)

2>f:\holter_pro\supholterplus_common_vs2015\superholter\cuictrview.h(405): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

2>f:\holter_pro\supholterplus_common_vs2015\superholter\cuictrview.h(405): error C2238: 意外的标记位于“;”之前


总结了一下,主要有以下原因:
1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"   且在一个类中有另一个类的对象时   那么就会出现这样的错误。
2. 没有包含要定义的类的头文件。
3.项目中少加了宏定义,导致头文件重复定义或相应宏无法识别。

4.函数无返回类型的时候,可能也会导致这样的错误。
5.当有多个头文件时,顺序写反也可能导致相关的错误,其根本是头文件中的预编译语句被隐去了。


如果把第二个和第三个写反,一个宏定义就被#if给注了,就会出现类似错误


↑ 上一篇文章:VS2015 C# error MSB6006: “tsc.exe”已退出,代码为 1的解决方法 关键词:VS2015,C#,error,MSB6006,tsc... 发布日期:2018/8/1 11:47:02
↓ 下一篇文章:asp.net mvc多级目录结构和多级area实现技巧 关键词:asp.net,.net,mvc,多级,目录结构,多级a.. 发布日期:2018/8/6 9:57:19
相关文章:
vc++ C函数atoi和itoa的用法总结 关键词:vc++,C函数,atoi,itoa,用法,总结,integer,string,signal,语言 发布日期:2017-09-26 17:32
VC,C++,6.0,debug,断点,调试,出现,One or more breakpoints cannot be set and have been disabled,不能,调试,问题 关键词:VC++6.0,debug断点调试时出现One,or,more,breakpoints,cann.. 发布日期:2019-05-06 16:28
VC++中的CString、char、int类型转换 关键词:VC++中的CString、char、int类型转换 发布日期:2016-11-17 10:17
相关目录:.NETVC&C++
我要评论
正在加载评论信息......