たとえば、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_barm_foofoo.m_barbarbar.m_foo
と に任意のメンバーを追加しFooたりBar、それらの親を追加したり、それらをテンプレートにしたりすることができます。