在构造函数初始化程序中为成员指针指定另一个成员的地址是标准C ++吗?

时间:2010-05-04 17:15:06

标签: c++ ctor-initializer member-pointers

这是否符合标准?

class Foo {
    Bar m_bar;
    Bar * m_woo;
public:
    Foo() : m_bar(42, 123), m_woo(&m_bar) { }
};

1 个答案:

答案 0 :(得分:4)

这是对的。不正确的是在特定子对象完全初始化之前取消引用该指针。