static variable
-
hallo,
eine mit static deklarierte variable kann man nie mit 0 erneut initialisieren, richtig?
besten dank
-
Falsch.
-
Ich würde sagen nicht zu beantworten, da der Kontext (static hat in C++ mehrere Bedeutungen) und der Typ dabei eine Rolle spielen

-
LordJaxom schrieb:
Ich würde sagen nicht zu beantworten, da der Kontext (static hat in C++ mehrere Bedeutungen) und der Typ dabei eine Rolle spielen

static int counter = 0;
*multithreading*
reicht das

-
Warum probierst du es nicht selbst aus?
-
Einer Nichtkonstanten kannst Du überall wo sie in-scope ist alles zuweisen was dem geforderten Typ entspricht.
-
bvlgari schrieb:
eine mit static deklarierte variable kann man nie mit 0 erneut initialisieren, richtig?
Richtig. "Erneut" impliziert, dass die Variable bereits initialisiert wurde. Und initialisieren kann man nur einmal, genauer gesagt bei der Definition. Aber wie LordJaxom schon sagte, du kannst später zuweisen.
-
Wobei man dazu noch sagen sollte dass diese Antwort auch ohne Bezug zu static und multithreading Gültigkeit besitzt.

-
LordJaxom schrieb:
Wobei man dazu noch sagen sollte dass diese Antwort auch ohne Bezug zu static und multithreading Gültigkeit besitzt.

das hätte ich mir gedacht
ich habe aber ein riesen multithreading problem. dank trotzdem