LINUX.ORG.RU

История изменений

Исправление LamerOk, (текущая версия) :

А они должны быть инициированы?

Инициализированы.

Чем

Нулём.

и почему?

Потому что инструкции языка должны иметь однозначную семантику и по возможности минимизировать пространство для ошибок разработчика. Создание объекта в заведомо неопределённом состоянии, где к нему применимо не более трёх - четырёх операторов из более чем 30-ти - это откровенный тупняк.

В тех редких случаях, когда нужно объявить объект T t[100500] без инициализации, можно ввести отдельный аттрибут типа __uninitialized.

Исходная версия LamerOk, :

А они должны быть инициированы?

Инициализированы.

Чем

Нулём.

и почему?

Потому что инструкции языка должны иметь однозначную семантику и по возможности минимизировать пространство для ошибок разработчика. Создание объекта в заведомо неопределённом состоянии, где к нему применимо не более двух операторов из более чем 30-ти - это откровенный тупняк.

В тех редких случаях, когда нужно объявить объект T t[100500] без инициализации, можно ввести отдельный аттрибут типа __uninitialized.