Sobes.tech
Junior

Co se stane, když deklarujete globální proměnnou s modifikátorem static?

sobes.tech AI

Odpověď od AI

Rozsah viditelnosti bude omezen hranicemi souboru, ve kterém je deklarován. Proměnná bude viditelná pouze v tomto souboru.

Životní cyklus zůstane stejný: proměnná bude vytvořena při spuštění programu a zničena při jeho ukončení.

Příklad:

// soubor1.cpp
static int globalStaticVar = 10;

void func1() {
    // Přístup k globalStaticVar možný
    globalStaticVar++;
}
// soubor2.cpp
extern int globalStaticVar; // Chyba při kompilaci: globalStaticVar není viditelná

void func2() {
    // Přístup k globalStaticVar není možný
}