E 'di serie C ++ per assegnare un puntatore membro all'indirizzo di un altro membro della inizializzazione del costruttore?

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

Domanda

Questo è conforme allo standard?

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

Soluzione

E 'corretto. Ciò che non è corretto è dereferenziazione che puntatore prima di quel particolare sotto-oggetto è stato inizializzato completamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top