教えてください。
クラス foo と bar を用意したとします。
bar は foo 1つにつき1インスタンス必要なので、foo のコンストラクタで bar のインスタンスを作ってます。
ただ、bar は foo の情報を元に処理するので、bar のインスタンスを作る際の引数に、this (foo) を渡そうと思いました。
要するに、相互参照です。
foo.h と bar.h とした場合、include 順の指定がうまく行かずこまっています。

これは、この設計が誤っていますか?
ヘッダファイルや宣言の記述に細工が必要ですか?
正しい考え方や、記述の仕方を教えてください。