Я видел синтаксис инициализации, который является новым для меня. Я искал в Google и здесь, но я не мог найти что-то полезное.C++: переменная инициализация с использованием x {0}
int a = 0;
int a = {0};
int a{0}; // <- this is new for me
Для чего нужен третий стиль, в то время как другие существуют? В чем разница между ними точно?
Спасибо.
Третий решает, что Скотт Мейерс назвал «самым неприятным анализом C++». При определенных обстоятельствах 'int a (var)' может быть неверно истолковано как объявление функции, а не строить переменную. http://en.wikipedia.org/wiki/Most_vexing_parse –