classAとclassBがn対nの関係でお互いの参照のリストを持ちたいのですが
c;ass B;
classA{
list<B*> b;
void Attach(B*)
void Detach(B*)
}

classB{
list<A*> a;
void Attach(A*)
void Detach(A*)
}

このようにしようとすると
error C2027: 認識できない型 'B' が使われています。
error C2227: '->(関数名)' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。
となってしまいます。
コレを解決するにはどうしたらよいでしょうか?