Единый синтаксис инициализации для основных типов?
const int number{42};
Это правильный синтаксис? Я могу найти только примеры, когда инициализаторы с фигурными скобками используются для объектов или нетривиальных типов.
1 ответ
Решение
Простой ответ на ваш вопрос: ДА, это разрешено и это правильный синтаксис.
Вы можете проверить унифицированный синтаксис и семантику инициализации с помощью stroustrup
Также добавить, что в соответствии с C++98 8.5/13:
Если
T
скалярный тип, то объявление в форме
T x = { a };
эквивалентно
T x = a;