Единый синтаксис инициализации для основных типов?

const int number{42};

Это правильный синтаксис? Я могу найти только примеры, когда инициализаторы с фигурными скобками используются для объектов или нетривиальных типов.

1 ответ

Решение

Простой ответ на ваш вопрос: ДА, это разрешено и это правильный синтаксис.

Вы можете проверить унифицированный синтаксис и семантику инициализации с помощью stroustrup

Также добавить, что в соответствии с C++98 8.5/13:

Если T скалярный тип, то объявление в форме

T x = { a };

эквивалентно

T x = a;
Другие вопросы по тегам