刚开始学习c++
的人都会遇到这样的问题:
定义一个类 class A
,这个类里面使用了类B
的对象b
,然后定义了一个类B
,里面也包含了一个类A
的对象a
,就成了这样:
//a.h
#include "b.h"
class A
{
....
private:
B b;
};
//另一个头文件 b.h
#include "a.h"
class B
{
....
private:
A a;
};
一编译,就出现了一个互包含的问题了,这时就有人跳出来说,这个问题的解决办法可以这样,在a.h
文件中声明类B
,然后使用B的指针。
//a.h
//#include "b.h"
class<