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。注意: C++ 不支持默认 int“ 解决办法

“error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"如果代码确定没有问题,可以通过禁止 4430 警告来解决 ...
  • jordonwp
  • jordonwp
  • 2011年06月24日 09:56
  • 4580

出现“error c4430缺少类型说明符-假定为int。注意C++不支持默认int

出现“error c4430缺少类型说明符-假定为int。注意C++不支持默认int:   出现这种错误的原因,是因为函数没有写返回值。是在VC6.0的工程转为高版本(VS2010)的时候经常出现的;...
  • IvanLJF
  • IvanLJF
  • 2013年08月11日 15:26
  • 3071

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

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

编译DirextShowSDK时,BaseClasses\ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

将operator=(LONG); 改成 LONG operator=(LONG);
  • woodsp
  • woodsp
  • 2015年10月16日 23:07
  • 1133

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

最近,vs2008编译遇到error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int   具体错误如下: 1>c:\program files\micros...
  • alec1987
  • alec1987
  • 2012年11月20日 21:08
  • 2201

MFC中遇到的关于error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面) c:\evan\wo...
  • xiaomingZeng
  • xiaomingZeng
  • 2017年08月19日 10:24
  • 3236

operator=(LONG);报 "error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"的处理方法

转载请标明是引用于 http://blog.csdn.net/chenyujing1234  例子代码:(编译工具:VS2005)  http://www.rayfile.com/zh-cn/...
  • chenyujing1234
  • chenyujing1234
  • 2012年04月12日 11:13
  • 6629

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

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

error C2146: 语法错误: 缺少“;”(在标识符“WINAPI”的前面) 及 “error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int” 解决方案

在VS里字定义了一个工程,添加了一个CPP和H,编译时出现了以下奇怪的错误: 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\includ...
  • chence19871
  • chence19871
  • 2014年08月01日 16:24
  • 10319

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

【错误原因总结如下】: 1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#incl...
  • tigernana
  • tigernana
  • 2011年10月18日 21:49
  • 2846
收藏助手
不良信息举报
您举报文章:error C4430: 缺少类型说明符 - 假定为 int
举报原因:
原因补充:

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