Это стандартный C ++ для назначения указателя на адрес другого члена в инициализаторе конструктора? - PullRequest
3 голосов
/ 04 мая 2010

Соответствует ли это стандарту?

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

1 Ответ

4 голосов
/ 04 мая 2010

Это правильно. Что не правильно, так это разыменование этого указателя до того, как этот конкретный подобъект был полностью инициализирован.

...