Junior
Cosa succede se si dichiara una variabile globale con il modificatore static?
sobes.tech AI
Risposta dell'AI
L'ambito di visibilità sarà limitato ai confini del file in cui è dichiarato. La variabile sarà visibile solo in questo file.
Il ciclo di vita rimarrà lo stesso: la variabile sarà creata all'avvio del programma e distrutta alla sua fine.
Esempio:
// file1.cpp
static int globalStaticVar = 10;
void func1() {
// Accesso a globalStaticVar possibile
globalStaticVar++;
}
// file2.cpp
extern int globalStaticVar; // Errore di compilazione: globalStaticVar non visibile
void func2() {
// Accesso a globalStaticVar non possibile
}