可以将引用传递给其构造函数的成员初始化列表中的对象(类型)Container
以便初始化Container
的成员,如下所示: (代码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;
}
代码编译但我不确定它的标准。