综合网络信息:相互引用解决办法
1、A导入B头文件 , B不导入A头文件 采用 extern 方式引用
2、 前向声明加指针
// 声明各种类的头文件 Classes.h
//前向声明
class User;
// 放到前面的类要用指针
class Room{
/* something */
User* Admin;
User* getAdmin();
}
// 放到后面的类直接用对象
class User{
/* something */
void joinRoom(Room r){
// do something
}
}
3、
重复引用头文件解决办法
使用条件编译
#ifndef
#define
##endif