Сообщение Re[4]: Вопрос по value-initialization от 16.05.2017 7:58
Изменено 16.05.2017 8:03 rg45
Re[4]: Вопрос по value-initialization
Здравствуйте, jazzer, Вы писали:
J>Нет. Именно в С++03 и разделили default initialization и value initialization, это главная фишка С++03 была.
J>Вот в С++98 — да, надо было явно выписывать.
Но я точно помню, что msvc-9.0 лажал на этом, и приходилось искать обходные пути.
J>Нет. Именно в С++03 и разделили default initialization и value initialization, это главная фишка С++03 была.
J>Вот в С++98 — да, надо было явно выписывать.
Но я точно помню, что msvc-9.0 лажал на этом, и приходилось искать обходные пути.
Re[4]: Вопрос по value-initialization
Здравствуйте, jazzer, Вы писали:
J>Нет. Именно в С++03 и разделили default initialization и value initialization, это главная фишка С++03 была.
J>Вот в С++98 — да, надо было явно выписывать.
Но я точно помню, что msvc-9.0 лажал на этом, и приходилось искать обходные пути. Выходило так, что класс не является POD-м, поскольку содержит нестатические члены не POD-ы, и конструктрор, сгенерированный компилятором не инициализоровал члены POD-ы, даже если полный объект создавался при помощи value-initialization.
J>Нет. Именно в С++03 и разделили default initialization и value initialization, это главная фишка С++03 была.
J>Вот в С++98 — да, надо было явно выписывать.
Но я точно помню, что msvc-9.0 лажал на этом, и приходилось искать обходные пути. Выходило так, что класс не является POD-м, поскольку содержит нестатические члены не POD-ы, и конструктрор, сгенерированный компилятором не инициализоровал члены POD-ы, даже если полный объект создавался при помощи value-initialization.