История изменений
Исправление LamerOk, (текущая версия) :
А они должны быть инициированы?
Инициализированы.
Чем
Нулём.
и почему?
Потому что инструкции языка должны иметь однозначную семантику и по возможности минимизировать пространство для ошибок разработчика. Создание объекта в заведомо неопределённом состоянии, где к нему применимо не более трёх - четырёх операторов из более чем 30-ти - это откровенный тупняк.
В тех редких случаях, когда нужно объявить объект T t[100500]
без инициализации, можно ввести отдельный аттрибут типа __uninitialized
.
Исходная версия LamerOk, :
А они должны быть инициированы?
Инициализированы.
Чем
Нулём.
и почему?
Потому что инструкции языка должны иметь однозначную семантику и по возможности минимизировать пространство для ошибок разработчика. Создание объекта в заведомо неопределённом состоянии, где к нему применимо не более двух операторов из более чем 30-ти - это откровенный тупняк.
В тех редких случаях, когда нужно объявить объект T t[100500]
без инициализации, можно ввести отдельный аттрибут типа __uninitialized
.