Let's say I have two mutually dependent classes, such as
Code:<A.h>
class B;
class A { A(B b) };
Code:<B.h>
class B { foo(A a) };
On GCC I get foward declaration/incomplete type errors. Suppose these two files are in two seperate header files. What is the right way to declare and define classes like this?Code:<C.h>
#include "A.h"
#include "B.h"