两个头文件相互包含的问题
来源:互联网 发布:2017上映的网络剧 编辑:程序博客网 时间:2024/06/11 01:01
大家知道C++文件一般包含.cpp文件和.h文件,当两个类相互在头文件中包含对方的头文件的时候编译器会报错的。如下例子:
class object1 的头文件object1.h
#include"object2.h"
class object1
{
.....
}
class object2 的头文件object2.h
#include"object1.h"
class object2
{
......
}
当你按照上面的格式写的话,编译器是肯定要报错的。
解决办法如下:
在object1的头文件中这么写
#include"object2.h"
class object1
{
}
在object2的头文件这么写
class object1
class object2
{
}
然后在object2的CPP文件中添加
#include"object1.h"
在object2文件里面只是简单的先引入了object1的声明,而没有引入实体,这样就能解决头文件相互包含的问题,虽然这种问题很少见,某些问题的确有头文件相互包含的需求,所以这个问题一定要处理好。
http://hi.baidu.com/%B9%C2%CB%C9%B6%C0%BA%A3/blog/item/d064484e7bf931c5d0c86a00.html
- 两个头文件相互包含的问题
- 两个头文件相互包含的问题
- 两个头文件相互包含问题
- 两个对话框类相互包含头文件遇到的问题
- 两个头文件相互包含时出现的问题
- C头文件相互包含的问题
- 头文件相互包含的问题
- 头文件相互包含的问题
- C++头文件相互包含的问题
- 头文件相互包含的问题
- C++ 头文件相互包含的问题
- 头文件相互包含问题
- MFC中两个头文件相互包含出错的解决方法
- C++两个类的头文件相互包含
- 解决头文件相互包含问题的方法----超前引用- -
- 解决头文件相互包含问题的方法----超前引用- -
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- redis常用命令
- FTP服务器的使用
- VMware下关闭蜂鸣声的简单办法
- 待机 休眠 睡眠的介绍 与区别
- sql优化原则总结
- 两个头文件相互包含的问题
- 最小生成树
- 使用Autohotkey结束flash文件的方法
- 分离UI类时遇到的问题,findViewById报类型转换错误
- linux内存管理浅析
- 把pdf文档转化为swf
- gcc 的visibility
- TOMCAT SESSION的持久化方法
- 装饰器模式