a.h和b.h相互包含头文件会出现error: ‘xxx’ does not name a type的问题 解决办法 在A.h文件中,声明B类。 即在定义A类之前加入如下语句: #include "B.h" class B; 同样,在B.h中也同样的操作 #include "A.h" class A;