今天突然发现了一个很致命的错误,两个头文件,一个a.h,一个b.h,然后代码是这样的:
报错了,找不到BClass,因为相互包含是包含嵌套循环导致错误。
解决办法如下:
然后在a.cpp里面添加:
同理,b.h也修改为这样:
在b.cpp中包含a.h:
在b.h文件里面只是简单的先引入了类A的声明,而没有引入实体,这样就能解决头文件相互包含的问题,虽然这种问题很少见,某些问题的确有头文件相互包含的需求,所以这个问题一定要处理好。
今天突然发现了一个很致命的错误,两个头文件,一个a.h,一个b.h,然后代码是这样的:
报错了,找不到BClass,因为相互包含是包含嵌套循环导致错误。
解决办法如下:
然后在a.cpp里面添加:
同理,b.h也修改为这样:
在b.cpp中包含a.h:
在b.h文件里面只是简单的先引入了类A的声明,而没有引入实体,这样就能解决头文件相互包含的问题,虽然这种问题很少见,某些问题的确有头文件相互包含的需求,所以这个问题一定要处理好。
下一篇:详解python装饰器
问题本人今天新建了一个空的QT项目, 打算自己写代码, 然后发现了一个问
0、序言其实2者主要的区别就是iostream是C++标准的输入输出流头文件,而iostream.h是非标准的头文件。标准头文件iostream中的函数属于标准命令空间,而iostream.h中的函数都是全局函数。#include <iostream> //这个就是C++98标准化以后的标准头文件#include <iostream.h> //这个就是标准化以
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M