参考:http://blog.youkuaiyun.com/goodlixueyong/article/details/6254703
//A.h
#include "B.h"
class A
{
int i;
B* b;
};
//B.h
class A;
class B
{
int i;
A* a;
};
//B.cpp
#include "A.h"
关键是:在一个头文件中只能以class *的形式声明,不能包含其头文件,在类的实现文件中包含头文件