友元类头文件互相包含问题

原类:class A。

友元类:class B。

在A.h中声明 friend class B,但不要在A.h中包含B.h, 原类中用了友元类但不包含友元类。在A.cpp中包含B.h,原类的实现文件包含友元类头文件。在B.h及B.cpp中分别包含A.h,友元类的头文件和实现文件都包含原类头文件。

有点混乱!

原文地址:https://www.cnblogs.com/kevinGaoblog/p/2472009.html