Re[5]: Вопрос по value-initialization
От: jazzer Россия Skype: enerjazzer
Дата: 16.05.17 08:08
Оценка:
Здравствуйте, 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.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.