Quais são as diferenças entre inicialização tipo C, construtor e uniforme?

TTBOMK, Existem três maneiras de inicializar uma variável em C ++.

int x = 0;    // C-like initialization
int x (0);    // Constructor initialization
int x {0};    // Uniform initialization

A inicialização uniforme foi iniciada porC ++ 11 para fornecer uma sintaxe mais uniforme para inicializar diferentes tipos de variáveis, que exigiam sintaxe diferenteC ++ 03.

Quais são as diferenças entre inicialização tipo C, construtor e uniforme? E devo sempre usar a inicialização uniforme?

questionAnswers(2)

yourAnswerToTheQuestion