gcc或者g++中,在两个类需要相互引用时:
如果某个类的.h文件中声明另一个类的指针,可以使用class关键字先进行声明,而不需包含头文件;
但如果涉及到定义某个类的对象或是引用类的某个具体成员时,则必须包含该类的头文件,并且不要加class关键字进行声明。
否则,将会出现标题所示编译错误!
如果我们需要在类A中的头文件中定义类B的指针时,同时在类B中我们也要定义类A的指针,这时我们可以使用class B在类A中
声明,而不需要包含类B的头文件,
但是当我们需要调用类B的方法时,就需要包含其头文件,这时可以在类A的.cpp文件中包含类B的
头文件#include <B.h>,同理在类B中操作也是一样的