Инициализация скаляров с фигурными скобками
В C и C ++ можно инициализировать массивы и структуры, используя фигурные скобки:
int a[] = {2, 3, 5, 7};
entry e = {"answer", 42};
Однако вразговор с 2007 годаБьярне упоминает, что этот синтаксис также работает для скаляров. Я попробовал это:
int i = {7};
И это на самом деле работает! Каково обоснование для разрешения инициализации скаляров с фигурными скобками?
Примечание: я специальноне говорить о C ++ 11 равномерной инициализации. Это старый добрый C89 и C ++ 98.