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