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