Sobes.tech
Junior

Čo sa stane, ak deklarujete globálnu premennú s modifikátorom static?

sobes.tech AI

Odpoveď od AI

Rozsah viditeľnosti bude obmedzený na hranice súboru, v ktorom je deklarovaný. Premenná bude viditeľná iba v tomto súbore.

Životný cyklus zostane rovnaký: premenná bude vytvorená pri spustení programu a zničená pri jeho ukončení.

Príklad:

// súbor1.cpp
static int globalStaticVar = 10;

void func1() {
    // Prístup k globalStaticVar možný
    globalStaticVar++;
}
// súbor2.cpp
extern int globalStaticVar; // Chyba pri kompilácii: globalStaticVar nie je viditeľná

void func2() {
    // Prístup k globalStaticVar nie je možný
}