¿Cuáles son las diferencias entre C-like, constructor e inicialización uniforme?

TTBOMK, hay tres formas de inicializar una variable en C ++.

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

Se inició la inicialización uniforme paraC ++ 11 para proporcionar una sintaxis más uniforme para inicializar diferentes tipos de variables, que requieren una sintaxis diferente enC ++ 03.

¿Cuáles son las diferencias entre C-like, constructor e inicialización uniforme? ¿Y debería usar siempre la inicialización uniforme?

Respuestas a la pregunta(2)

Su respuesta a la pregunta