在C++中,对于两个头文件a.h和b.h,如果在a.h中#include "b.h",在b.h中#include "a.h",那么会在编译时报错unknown type name。但有时又必须这么做,这时可以把#include "*.h"放到 "*.cpp"文件中,再在头文件中加入声明,class A;,class B;。