Container
次のようにメンバーを初期化するために、コンストラクターのメンバー初期化リストで(型の) オブジェクトへの参照を渡しても問題ありませんか? Container
(code on ideone )。
#include <cstdlib>
#include <iostream>
struct Container;
struct Member
{
Member( Container& container ) : m_container( container )
{
}
Container& m_container;
};
struct Container
{
Container() : m_member( *this )
{
}
Member m_member;
};
int main()
{
Container c;
return EXIT_SUCCESS;
}
コードはコンパイルされますが、標準かどうかはわかりません。