如果两个类想要相互使用对方,比如A想要有B的指针,而B被点击时要使用A的方法(例如窗口和按钮),想拥有A的指针,就会想到两者互相包含对方的头文件。(注意无论如何都不可能做到诸如A拥有B的实例,而B拥有A的实例,这样的话会出现内存的迭代使得两者占用内存无限大)
第一种方法(错误)
- A.h
#pragma once
#include "B.h"
class A{
public:
B* b;
};
- B.h
#pragma once
#include "A.h"
class B{
public