【发布时间】:2012-04-11 17:01:13
【问题描述】:
是否可以在其构造函数的成员初始化列表中传递对对象(类型)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;
}
代码可以编译,但我不确定它是否标准。
【问题讨论】:
标签: c++ constructor pass-by-reference