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

模电(十四)差分放大电路 目录 差分放大电路 双端输入双端输出 Q点分析 抑制共模信号 放大差模信号 双端输入单端输出 Q点分析 差模信号分析 共模信号分析 单端输入双端输出 单端输入单端输出 四种接法比较 具有恒流源的差分放大电路 差分放大电路的改进 差分放大电路 采用引入支流负反馈,温度补偿来克服零点漂移(温度变化,直流电源波动,元器件老化产生的输入电压为零,输出电压不为零的... 阅读详情

错误 1 error C2143: 语法错误 : 缺少“;”(在“*”的前面) e:\cocos2d-x-2.2.6\projects\mario\classes\layergame.h 14 1 Mario
错误 2 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\cocos2d-x-2.2.6\projects\mario\classes\layergame.h 14 1 Mario


ProgressBar.h

#ifndef __ProgressBar_H__
#define __ProgressBar_H__
#include "LayerStart.h"
#include "Common.h"
#include "LayerLevel.h"
#include "LayerGame.h"
class ProgressBar:public CCLayer
{
public:
    static ProgressBar* create(const char* backgroundFile,const char* foregroundFile);
    bool init(const char* backgroundFile,const char* foregroundFile);
    void setPercentage(float per);
    float getPercentage();
    void setPosition(float x,float y);
private:
    CCProgressTimer* _bar;
    CCSprite* _barBackground;
};
#endif // !__ProgressBar_H__

LayerGame.h

#ifndef __LayerGame_H__
#define __LayerGame_H__
#include "Common.h"
#include "LayerStart.h"
#include "LayerLevel.h"
#include "ProgressBar.h"
class ProgressBar;
class LayerGame:public CCLayer
{
public:
    static LayerGame* create(int idx);
    bool init(int idx);
    void setBar(float dt);

    ProgressBar* _bar;
};

#endif // !__LayerGame_H__

如果删去class ProgressBar;就会出现文首的错误。检查发现是两个类的头文件ProgressBar.h与LayerGame.h互相包含,即在ProgressBar.h的文件中存在语句#include "LayerGame.h",在LayerGame.h的文件中存在语句#include "ProgressBar.h",且在LayerGame类中有ProgressBar类的对象ProgressBar* _bar,这样就会出现文首的错误提示。
解决这类头文件互相包含问题时,可以在类的前面声明另外一个需要引用的类,即

class ProgressBar;
class LayerGame:public CCLayer
{   
   ProgressBar* _bar;
}

参考资料:

http://blog.youkuaiyun.com/kennyrose/article/details/6049297

整理这类错误会出现的几种情况:
1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include “b.h”,在b.h文件中有这样的语句:#include “a.h”且在一个类中有另一个类的对象时,那么就会出现这样的错误。
2. 没有包含要定义的类的头文件。
3.项目中少加了宏定义,导致头文件重复定义或相应宏无法识别。
4.当有多个头文件时,顺序写反也可能导致相关的错误,其根本是头文件中的预编译语句被隐去了。
5. 可能是函数没有写返回值

另外补充预编译宏的一些概念

#ifndef __LayerGame_H__//一般使用这种方式防止头文件在同一文件中被包含两次
#define __LayerGame_H__

#endif//!__LayerGame_H__

#define __LayerGame_H__ 用define定义一个名字__LayerGame_H__ ,当在下一次访问访问到该文件时,该名字已被定义,从而让程序跳过#ifndef…….#endif之间的语句。

Fat-Tree Topo Architecture(胖树拓扑结构) 背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。 阅读详情

相关推荐

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2530

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

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

qq_43793182的博客 2万+

保姆级教程:在Win10/Win11上搞定AppScan 10.0.0安装与许可证激活(含常见报错解决)

本文提供AppScan 10.0.0在Win10/Win11上的详细安装与许可证激活指南,涵盖环境准备、分步安装、文件替换技巧及常见报错解决方案。通过专业的安全测试工具部署实践,帮助用户高效完成安装并避免常见陷阱,提升Web应用安全扫描效率。

weixin_30800987的博客 425

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

问题一: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 原因分析: 1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"且在一个类中有另一个类的对象时,那么就会出现这样的错误。 2. 没有包含要定义的类的头文件。

skdkjxy的专栏 2万+

使用vite+react+ts+Ant Design开发后台管理项目(四)

本文将引导开发者从零基础开始,运用、react、react-router、react-redux、Ant Design、less、tailwindcss、axios等前沿技术栈,构建一个高效、响应式的后台管理系统。通过详细的步骤和实践指导,文章旨在为开发者揭示如何利用这些技术工具,从项目构思到最终实现的全过程,提供清晰的开发思路和实用的技术应用技巧。使用vite+react+ts+Ant Design开发后台管理项目(一)使用vite+react+ts+Ant Design开发后台管理项目(二)

lbking666666的专栏 2006

一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG)

DDS 数据分发服务(Data Distribution Service) 数据分发服务DDS(DataDistributionService)是对象管理组织(OMG)在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。DDS...

DDS技术交流推广大本营 4万+

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

原因是你两个类的头文件互相包含了,这样是有问题的,参考博客: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int - 很多不懂呀。。 - 博客园

Littlehero_121的博客 3454

显著性算法 + 伪彩变换

利用opencv得到显著图和伪彩图

正在挣扎中的人 2298

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

这段时间用VS2013写代码的时候,一不小心就出现了这个提示,这个问题困扰了我一段时间,不过总算解决了,这里记录一下!      我这里先描述本人碰到的问题:     正如上图所见,一段在我们眼里看起来没有任何错误的代码,居然爆出了4430的错误,先不急,我们先看一看DlgAddAccount.h文件中包含的头文件:     再看一看AddAccountInfoDlg.h中包

李树花开,风中摇曳 7万+

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3806

关于红队方面的学习资料

关于红队方面的学习资料

Sumarua的博客 1084

error C4430: 缺少类型说明符

<br /><br />error C2143: 语法错误 : 缺少“;”(在“*”的前面)<br />error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int<br />error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int<br /> <br />目前遇到的产生错误的原因有两个:<br />①  未包含相应类的头文件<br />②  文件之间产生了无限递归终止<br />通常在文件的头都会定义” #pragma once”

冰枫的随笔 3166

复现:Mamba-UNet:降水临近预报的创新解决方案

Mamba-UNet通过其创新的双分支Mamba融合模块、多尺度时空注意力模块和动态分位数加权损失函数,在降水临近预报领域取得了显著的性能提升。它不仅在多种降水场景下表现出色,尤其在预测强降水事件方面展现出了强大的能力。这一创新模型为降水临近预报提供了一种新的解决方案,有望在未来的研究和应用中发挥更大的作用,为应对气候变化带来的挑战提供有力支持。随着技术的不断发展和优化,我们期待Mamba-UNet在更广泛的气象预报任务中发挥更大的价值,为各行各业提供更精准、更可靠的降水预报服务。

hanfeng5268的博客 912

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

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int //编译出现的错误 error C2146: 语法错误 : 缺少“;”(在标识符“***”的前面) error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 ...

qq_40041064的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

最近,vs2008编译遇到error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int   具体错误如下: 1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(239) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 1>c:\prog

Ramble Over The Cloud~ 4349

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c语言error c4430,error C4430: 缺少类型说明符 - 假定为 int。 异常怎么解决

C/C++ code// RegDemoDlg.cpp : implementation file//#include "stdafx.h"#include "RegDemo.h"#include "RegDemoDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#e...

weixin_33167456的博客 1306

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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\workspa

xiaomingZeng的博客 1万+
上一篇: memcmp与strcmp函数
下一篇: 头文件互相包含问题
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值