>相互参照が何故悪いの良く判らないのですが。
>C++ではクラス単位でファイルを分けることが多いから、
>相互参照は当たり前なんですけど。
依存関係の強いクラス同士は一つのファイルに入れるのが
普通だと思うんですが。
それに、依存関係が複雑化するのはクラス設計が間違っている
場合にも見られます(間違ってなくても複雑化することはある)。
テンプレートや仮想関数を正しく使ってますか?