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