Newbie-Frage: Verständnisfrage zu Static-Variablen
-
Hi,
Bin neu bei C++. Hab mal ne Verständnisfrage zu static-Variablen.
In meinem Buch steht, daß diese Variablen auf die Datei begrenzt sind,
wo sie deklariert sind.Was ist aber, wenn ich jetzt in einer Header-Datei 2 Funktionen habe.
In denen deklariere ich jeweils eine Static-Variable. (Muß leider sein.
Sind Callback Funktionen (WNDPROC -> WinAPI))Diese Variable hat in beiden Funktionen denselben Namen.
Überschreiben die sich gegenseitig?
Gruss,
Stefan
-
du vermixt hier zwei der bedeutungen von static.
globale static-variablen sind auf die datei beschränkt, d.h. nichtmal mit ner extern-deklaration aus ner anderen datei zugreifbar.
lokale static-variablen sind nue in der funktion sichtbar, in der sie definiert sind, leben aber bis programmende und werden beim ersten drüberlaufen des programmabloafs initialisiert.