(转)C++两个类相互包含引用的问题
两个类相互包含引用的问题
在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型
class A{ int i; B b;}class B{ int i; A* a;}class A{ int i; B b;}class B{ int i; A a;}//class A.h#include "B.h"class A{ int i; B b;}//class B.h#include "A.h"class B{ int i; A *a;}//class A.h#include "B.h"class A{ int i; B b;}//class B.hclass A;class B{ int i; A *a;}//B.cpp//在B.cpp中的文件包含处要有下面语句,否则不能调用成员a的任何内容#include "A.h"B::B(){……}