class B;
class A
{
    B b;
    A();
};
class B
{
    A a;
    B();
};
I have two classes as follows. For some reason, even though I forward declare class B, I have an error that says that:
field 'b' has an incomplete type! 
Why is this the case?
 
    