两个类A和B实现互相调用彼此的方法,如果采用彼此包含对方头文件的方式会出现循环引用,所以采用了类的前置声明的方式
1,class A采用前置声明的方式声明class B
2,在ClassB的头文件中包含class A 的头文件
3,在class A中只能声明class B类型的指针或者引用
//A.h
class B;
class A
{
B *b;
}
//B.h
#include "A.h"
class B
{
A a;
}
//在A的实现的时候
//A.cpp
#include "B.h"
b = new B;