Junior
Wat gebeurt er als je een globale variabele declareert met de modifier static?
sobes.tech AI
Antwoord van AI
De zichtbaarheid wordt beperkt tot de grenzen van het bestand waarin het is gedeclareerd. De variabele is alleen zichtbaar in dat bestand.
De levenscyclus blijft hetzelfde: de variabele wordt aangemaakt bij het starten van het programma en vernietigd bij het beëindigen.
Voorbeeld:
// bestand1.cpp
static int globalStaticVar = 10;
void func1() {
// Toegang tot globalStaticVar mogelijk
globalStaticVar++;
}
// bestand2.cpp
extern int globalStaticVar; // Compileerfout: globalStaticVar is niet zichtbaar
void func2() {
// Toegang tot globalStaticVar niet mogelijk
}