如果类B仅使用了类A的指针或引用,那么一可以在类B的头文件中使用一个类A的前向声明就可以。这是因
为指针的长度只与平台有关。
而如果类B使用了类A的成员函数或成员变量的话,或者如果类B的定义中包含一个类A的对象而不是类A的
一个指针或引用的话,就不能只用前向声明了,因为B的头文件在编译(实际只是对其进行检查)时,编译
器需要知道B的大小,从而就需要知道A的大小。这时,就需要包含类A的头文件了。
如果类B仅使用了类A的指针或引用,那么一可以在类B的头文件中使用一个类A的前向声明就可以。这是因
为指针的长度只与平台有关。
而如果类B使用了类A的成员函数或成员变量的话,或者如果类B的定义中包含一个类A的对象而不是类A的
一个指针或引用的话,就不能只用前向声明了,因为B的头文件在编译(实际只是对其进行检查)时,编译
器需要知道B的大小,从而就需要知道A的大小。这时,就需要包含类A的头文件了。