错误:程序报错,我们命名已经定义了对应的类型,并且对应的函数也写的没问题,但是编译之后还是会出现类型不对或者函数参数不对的问题

上图中,是出错的一个例子,GroupType类型我们在程序中已经定义过了,TalkWindow()函数也已经实现了3个参数的函数重载。但是还是会报错。

原因:    

就是,我们程序中的头文件进行了相互包含,会导致这种出错。

 

解决方式:

 就是将相互包含的头文件,找到不要相互包含。

解决方式:


如果,头文件中只需要相应的头文件中的类型,而不需要类中内部的成员的时候,头文件中我们应该写这个头文件的声明,而不是导入这个类的头文件,否则会很容易出现头文件相互包含的问题。
 

当然,如果头文件中需要类中的成员,那就需要导入头文件了。
我们头文件中只需要对应的类型名,那么在头文件中就只需要写相应类的声明就可以,如果代码实现的时候需要类内部的成员,我们可以在源程序中导入对应类的头文件,这样不会出现头文件相互包含的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值