相互参照のクラスをC++でどう定義するのか少々悩みました。 このままだとすぐ忘れそうなので簡単な例を使ったメモを書いておきます。 いまいち細かい部分をよくわかってません。 ■クラス図 ※ NameA、NameBは名前空間です。 ObjectAはObjectBを持っています。 ObjectBはcreateObjectA()が呼ばれた時点でObjectAを作成し、保持します。 ObjectBがObjectAのオブジェクトそのものを持つと、ObjectAの中のObjectBの中のObjcetAの中のObjectBの中のObjectA、、、(以下、無限に続く)ができるのでポインタでしか持てません。 ObjectAとObjectBはお互いを参照します。 ■コード ObjectA.h #ifndef __OBJECT_A_H__ #define __OBJECT_A_H__ #include "Obj