C++ Circular Dependency in Header Files
You could use this: A.h #include <B.h> #ifndef A_H #define A_H class A { public: B b1; int m_a; }; #endif // A_H B.h #ifndef B_H #define B_H class A; class B { public: int f(A &a); }; #include <A.h> inline int B::f(A &a) { return a.m_a; } #endif // B_H main.cpp #include <iostream> #include … Read more