Каковы различия между C-like, конструктором и равномерной инициализацией?
TTBOMK, есть три способа инициализации переменной в C ++.
int x = 0; // C-like initialization
int x (0); // Constructor initialization
int x {0}; // Uniform initialization
Единая инициализация была введена дляC ++ 11 чтобы обеспечить более унифицированный синтаксис для инициализации различных типов переменных, которые требуют другого синтаксиса вC ++ 03.
Каковы различия между C-like, конструктором и равномерной инициализацией? И я должен всегда использовать равномерную инициализацию?