たとえば、2つのクラスがあります
class Foo;
class Bar;
class Foo {
const Bar &m_bar;
...
};
class Bar {
const Foo &m_foo;
...
};
Letfoo
は のオブジェクトでFoo
、bar
は のオブジェクトですBar
。foo
作成/初期化する方法 (通常または「ハッキング」)はありますか?またbar
、それらのメンバーが相互に参照されます ( is and is 'foo' を意味します)。m_bar
m_foo
foo.m_bar
bar
bar.m_foo
と に任意のメンバーを追加しFoo
たりBar
、それらの親を追加したり、それらをテンプレートにしたりすることができます。