您的位置:首页 > 其它

MFC中两个头文件相互包含出错的解决方法

2011-03-28 01:32 501 查看
例如,在MFC工程中有两个类,Class A 和Class B;

我想在类A的头文件中定义类B类型的指针:A* a;

则在B.h中:#include "A.h"

同时,我要再类B头文件中定义类A类型的指针: B* a;

则在A.h中:#include "B.h"

这种情况就是两个头文件相互包含了对方,势必出现错误!!

解决方案:

在其中一个头文件中,不用include,而改成class x;

例如,去掉A.h中的#include "B.h",而改成:Class B;

这样声明,就可以相互引用对方了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: