代码之家  ›  专栏  ›  技术社区  ›  Nick Strupat

将构造函数初始化器中的另一个成员的地址分配给成员指针是否为标准C++?

  •  3
  • Nick Strupat  · 技术社区  · 14 年前

    这符合标准吗?

    class Foo {
        Bar m_bar;
        Bar * m_woo;
    public:
        Foo() : m_bar(42, 123), m_woo(&m_bar) { }
    };
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   David Rodríguez - dribeas    14 年前

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

    推荐文章