类头文件相互包含的问题
1.预编译指令:
#ifndef CLASS_A_
#define CLASS_A_#include CLASS_B.h#endif
2.#pragma once
3.将类A中声明类B,并类中声明类B的指针,在类中的实现文件中包含类B的头文件。在类B中包含类A的头文件
a.h:class Bclass A {public:private:B* b
};a.cpp:
#include b.hb.h
#include a.h
class B {private:A a;
};