Sobes.tech
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
}