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ý
}