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.


Log in to reply