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