Visual C++ 头文件互相包含的解决方案
来源:互联网 发布:铝合金门窗下料软件 编辑:程序博客网 时间:2024/05/12 03:51
方法一:利用友元类
我一共有两个类,由于要在两个类的头文件里互相应用对方,所以,在每一个类的头文件里面现包含另一个类的头文件,然后在该类的定义中声明另一个类为友元类。如下:
#include "B.h"
class CA: public CDialog
{
friend class CB;
{
friend class CB;
public:
CB* m_b; //注意一定要是指针类型
}
在另一个类中可以这样声明:
#include "A.h"
class CB: public CDialog
{
friend class CA;
public:
CA * m_a; //注意一定要是指针类型
{
friend class CA;
public:
CA * m_a; //注意一定要是指针类型
}
最后关键的是在每一个类的构造函数里 new 一个对方的类出来就ok了!
方法二:
我一共有两个类,由于要在两个类的头文件里互相应用对方,所以,在每一个类的头文件里面现包含另一个类的头文件,然后在该类的定义中声明另一个类为友元类。如下:
#include "B.h"
class CA: public CDialog
{
friend class CB;
{
friend class CB;
public:
CB* m_b; //注意一定要是指针类型
}
在另一个类中可以这样声明:
class CA;
class CB: public CDialog
{
public:
CA * m_a; //注意一定要是指针类型
{
public:
CA * m_a; //注意一定要是指针类型
}
在cb.cpp文件中包含头文件
#include "ca.h"
最后关键的是在每一个类的构造函数里 new 一个对方的类出来就ok了!
- Visual C++ 头文件互相包含的解决方案
- Visual C++头文件互相包含的解决方案
- 头文件互相包含
- 头文件互相包含
- 头文件互相包含的问题
- 头文件互相包含的问题
- 头文件互相包含问题
- 头文件互相包含问题
- 关于C++的头文件互相包含的问题
- “C++头文件重复包含的解决方案”
- C++头文件重复包含的解决方案
- 奇怪的找不到类型错误-头文件互相包含
- 当两个头文件互相包含的时候
- C++中两个类的头文件互相包含问题
- C++ 'include' 的两个头文件互相包含出错
- 检查头文件是否互相包含
- 检查头文件是否互相包含
- VC中头文件互相包含错误
- 什么是中间件?
- 可记录历史数据的表单设计
- XP系统网络不能互访七大解决之道
- DataBinder.Eval用法范例
- 北京伊莎贝尔服装公司信息化方案
- Visual C++ 头文件互相包含的解决方案
- 开始学习PHP
- 搜索引擎重复网页发现技术分析
- C 语言吧 · 问题资料大全
- ASCII 码对照表
- C语言常用内置函数
- java实现MD5算法
- WINS服务器 (哈哈,完善版本)
- 怎么上传照片