in class A header A.h write:
class B;
class A
{
public:
B b;
};
in class B header B.h write:
class A;
class B
{
public:
A a;
};
This is often used in friend class definition. Always remember that something has to be defined before it is used. Try to define classes in separate headers.