правый.Отсюда и «чайники».:)
Мы даже не можем винить в этом наследие;исторически C-программисты объявляли * переменную, а затем «инициализировали» ее позже с помощью первого присваивания.
Но никогда не было случая, чтобы простое объявление переменной без инициализатора считалось «инициализирующим» ее.. **
Таким образом, формулировка неверна.
* Технически мы говорим об определениях , но когда мы говорим "объявить переменную", мыпочти всегда означает определение объявлений.
** Хотя объекты со статической длительностью хранения проходят свою собственную фазу нулевой инициализации, прежде чем что-либо еще произойдет, поэтому отказ от инициализации самостоятельно не является катастрофой в этом случае,Тем не менее, мы не можем утверждать, что инициализировали этот объект.