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