E 'di serie C ++ per assegnare un puntatore membro all'indirizzo di un altro membro della inizializzazione del costruttore?
-
03-10-2019 - |
Domanda
Questo è conforme allo standard?
class Foo {
Bar m_bar;
Bar * m_woo;
public:
Foo() : m_bar(42, 123), m_woo(&m_bar) { }
};
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