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

例如,在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;  

这样声明,就可以相互引用对方了。

posted on 2017-10-12 21:27  zhuxian2009  阅读(191)  评论(0编辑  收藏  举报

导航