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?