今更なんだけど、

-- aaa.h --
#include "bbb.h"
class A {
 B bbbb;
};

-- bbb.h --
#include "aaa.h"
class B {
 A aaaa;
};
これだと例えばbbb.h側でクラスAが定義されていないとか認識されちゃうんだけど、
どうしたらいいでせう。#ifndef・#define〜#endifでは囲ってます。