Also es gibt ja 3 Mögichkeiten:
Deklaration; Heißt einfach nur dass man dem Compiler sagt: "es existiert eine Varaiable dieses Typs und mit diesem Namen", also zb int a; oder int function ();
Definition; Heißt dass man alle Informationen über eine Variable / eine Funktion mitliefert, also zb int function () { ... return 1}
Initialisierung; Heißt dass man einer Variable einen Wert zuweist, also zb int a = 13;
Warum gilt aber eine Variable wie zb hier: int a {}; nur als Deklariert und Definiert, jedoch nicht als Initialisiert ? Weil die leere {} liste heißt doch in c++ dass die Variable den Wert 0 bekommt. Damit ist es doch eine Initialisierung ?
und Was wäre dann int a {14}; ? EIne Definition und Initialisierung ? Wenn ja, warum ?
Danke für eure Antworten :)