Информация об изменениях

Сообщение Re[3]: Внешний конструктор от 20.08.2015 3:52

Изменено 20.08.2015 4:01 jazzer

Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, jazzer, Вы писали:


J>>Ну этому способу сто лет в обед, но главное — это не конструктор же, это двухфазка


KP>В каком месте это двухфазка?


У тебя все члены инициализируются (по умолчанию), а потом начинаются присваивания поверх уже инициализированных членов. Инициализировать члены таким способом не удастся, плюс накладывается дополнительное ограничение насчет поддержки конструирования по умолчанию и последующего изменения (присваиванием или еще как) — то есть константные члены тоже идут лесом.
Re[3]: Внешний конструктор
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, jazzer, Вы писали:


J>>Ну этому способу сто лет в обед, но главное — это не конструктор же, это двухфазка


KP>В каком месте это двухфазка?


У тебя все члены инициализируются (по умолчанию), а потом начинаются присваивания поверх уже инициализированных членов. Инициализировать члены таким способом не удастся, плюс накладывается дополнительное ограничение насчет поддержки конструирования по умолчанию и последующего изменения (присваиванием или еще как) — то есть константные члены тоже идут лесом.

В общем, стандартные прелести двухфазки