E' possibile costruire due classi in questo modo?


#include "B.h"
class A {
public:
B *b;
};

#include "A.h"
class A {
public:
A *a;
};

Io non ci riesco. Sembra che un oggetto (A) che ha negli include un secondo oggetto (B) non permetta a quest'ultimo di avere negli include il primo oggetto.