例如,在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;
这样声明,就可以相互引用对方了。