Constructor Intializerの別のメンバーのアドレスにメンバーポインターを割り当てるのは標準のC ++ですか?

StackOverflow https://stackoverflow.com/questions/2767403

質問

これは標準に準拠していますか?

class Foo {
    Bar m_bar;
    Bar * m_woo;
public:
    Foo() : m_bar(42, 123), m_woo(&m_bar) { }
};
役に立ちましたか?

解決

合ってます。正しくないのは、その特定のサブオブジェクトが完全に初期化される前に、そのポインターを参照することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top