error C4430: 缺少类型说明符 - 假定为 int

转载 2015年08月03日 14:02:11

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

(2010-10-23 18:46:43)
标签: 

杂谈

分类: c/c
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


总结了一下,主要有以下原因:

1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"   且在一个类中有另一个类的对象时   那么就会出现这样的错误。

2. 没有包含要定义的类的头文件。

3.项目中少加了宏定义,导致头文件重复定义或相应宏无法识别。

4.当有多个头文件时,顺序写反也可能导致相关的错误,其根本是头文件中的预编译语句被隐去了。

e.g

#include <stdio.h>

#include <Windows.h>

#include <WinCrypt.h>

#include <string.h>

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

转自:http://mfvan.blog.163.com/blog/static/58895190201023042012727/

相关文章推荐

error C4430: 缺少类型说明符 - 假定为 int....的一种情况的解决方法

这段时间用VS2013写代码的时候,一不小心就出现了这个提示,这个问题困扰了我一段时间,不过总算解决了,这里记录一下!      我这里先描述本人碰到的问题:     正如上图所见,一段在...

error C4430: 缺少类型说明符 - 假定为 int

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int编程语言 2010-03-30 16:20:12 阅读254 评论0 字号:大中小 c:\evan\w...

MFC之头文件相互包含问题及解决方法 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

问题一:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int原因分析:1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h...

error C4430 缺少类型说明符

  • 2012年07月20日 23:25
  • 671B
  • 下载

缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int---->解决方法

写了一个对应让其出的错误(其实也挺不容易的喔 )错误如下:1>d:\work\win32project\testeachotherclude\testeachotherclude\test2.h(9)...

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

1. error C4430: missing type specifier - int assumed. Note: C++ does not support default-int ...

error C2146 和C4430 错误

最近在使用程序编辑机器人控制程序,但是在编译程序时遇到error C2146和error c4430错误,经过网上查阅资料发现是头文件之间包含顺序引起的。 如果存在a.h和b.h这两个头文件,在a....

C for ios --- 类型说明符

类型说明符1.类型说明符基本概念 C语言提供了以下4种说明符,4个都属于关键字: short 短型 等价于 short int long 长型 等价于 long int long long:在64位...

error C2143:语法错误 : 缺少“;”(在“类型”的前面)的解决方案

今天将一个linux 下的c程序移植到windows下,结果遇到下面的问题,头疼了好一阵,找不到解决方案,后来看大下面这篇博客,对我帮助很大,感谢博主bendanban。 博客原文:http:/...
  • hillhaw
  • hillhaw
  • 2012年12月18日 16:27
  • 1550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error C4430: 缺少类型说明符 - 假定为 int
举报原因:
原因补充:

(最多只允许输入30个字)