Was sind die Unterschiede zwischen C-like, Konstruktor und einheitlicher Initialisierung?

TTBOMK, Es gibt drei Möglichkeiten, eine Variable in C ++ zu initialisieren.

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

Die einheitliche Initialisierung wurde für veranlasstC ++ 11 Bereitstellung einer einheitlicheren Syntax für die Initialisierung verschiedener Variablentypen, für die eine andere Syntax erforderlich warC ++ 03.

Was sind die Unterschiede zwischen C-like, Konstruktor und einheitlicher Initialisierung? Und sollte ich immer die einheitliche Initialisierung verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage