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/

Caffe编译代码的时候报各种未定义未声明

自己装的CUDNN是一个版本,而运行别人的code时可能人家对应CUDNN的另一个版本,此时需要修改关键字来兼容版本,参考 1. https://github.com/BVLC/caffe/iss...
  • jyl1999xxxx
  • jyl1999xxxx
  • 2016年09月27日 17:47
  • 1979

STL中map容器使用自定义key类型报错详解

引言 STL的map容器中,key的类型是不是随意的呢? 实践 编写测试代码 定义一个结构体来试试: struct a { char* pName; int m_a; };map m...
  • mfcing
  • mfcing
  • 2015年03月09日 17:37
  • 10764

C++ auto类型说明符

编程时常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚知道表达式的类型。然而要做到这一点并非那么容易,有时候甚至根本做不到。为了解决这个问题,C++11标准引入了auto类型说明符,用它就能...
  • YhL_Leo
  • YhL_Leo
  • 2016年03月12日 14:49
  • 5221

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

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

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

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

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

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

error C4430 缺少类型说明符

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

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

写了一个对应让其出的错误(其实也挺不容易的喔 )错误如下:1>d:\work\win32project\testeachotherclude\testeachotherclude\test2.h(9)...
  • aa4790139
  • aa4790139
  • 2012年11月28日 19:21
  • 28261

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

写了一个对应让其出的错误(其实也挺不容易的喔 ) 错误如下: 1>d:\work\win32project\testeachotherclude\testeachotherclude\test2....
  • linking530
  • linking530
  • 2017年10月25日 11:18
  • 85

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 ...
  • scut1135
  • scut1135
  • 2012年05月02日 19:27
  • 3468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error C4430: 缺少类型说明符 - 假定为 int
举报原因:
原因补充:

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