4

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;
}

コードはコンパイルされますが、標準かどうかはわかりません。

4

2 に答える 2