加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

缺少“;”(在“*”的前面)

(2012-06-04 16:12:14)
标签:

c2143

c4430

c

不支持默认

int

分类: VC
error C2143: 语法错误 : 缺少“;”(在“*”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

今天写代码时发现了这个问题,经过我仔细查找问题的原因是我包含文件出的问题。

我在文件开始出 添加 防止多次包含 宏
#ifndef HEAD_FILE
#define HEAD_FILE
#endif

可是这个宏 在其他文件也有,就是我重复声明了这个宏后,那个文件里的文件定义和声明都不能被包含的原因造成的。
这个问题我还真避免不了,因为我们的文件名字很相似。所以起的宏名字也很相近。

另:我在网上看到很多人有这类错误,大部分是因为包含头文件时候顺序错误。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有