c:evanworkspace11netwowkip pack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)
c:evanworkspace11netwowkip pack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:evanworkspace11netwowkip pack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:evanworkspace11netwowkip pack.h(51) : error C2146: 语法错误 : 缺少“;”(在标识符“nDestPort”的前面)
c:evanworkspace11netwowkip pack.h(51) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
总结了一下,主要有以下原因:
1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"
其他原因忽略。
解决办法:添加代码: class
如:class CMySocket;
在要用某个类的文件前面声明要用的该类即可;