Zapewne chodzi o wzajemne includowanie. Solucja:
// A.h
class B;
class A
{
// ciało
B b;
};
// A.cpp
#include "A.h"
#include "B.h"
// B.h
class A;
class B
{
// ciało
A a;
};
// B.cpp
#include "B.h"
#include "A.h"
Includy muszą być w .cpp, jak będą w .h to kompilator się zapętli i zwariuje. Jeśli chcesz użyć klasy B i środku klasy A to musisz napisać "class B" przed deklaracją klasy A żeby kompilator wiedział, że taka klasa istnieje i vice versa w drugim pliku.