[gelöst] Kommaoperator in for-Schleifenkopf
-
Hallo Forum,
bei:
int x; for (int i = 0, x = 0; i <= 10; ++i) { // do stuff }wird mir x nicht initialisiert. Warum nicht?
-
Du definierst dir im Scope der Schleife ein neues x.
-
Weil du im Schleifenkopf eine zweite Variable x definierst, die die äußere verdeckt. Diese Variable ist nur innerhalb der Schleife gültig und verschwindet danach wieder spurlos.
-
Verdammt, klar! Ich Depp.
Danke.

-
Na das ist ein neues "x", nicht das "x" was du davor definierst.
Und das neue "x" wird vermutlich auch brav initialisiert.Auch ist das nicht der Komma-Operator IIRC.