Каковы различия между 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, конструктором и равномерной инициализацией? И я должен всегда использовать равномерную инициализацию?

Ответы на вопрос(2)

Ваш ответ на вопрос