Sobes.tech
Junior

Kas notiks, ja paziņosim globālo mainīgo ar static modifikatoru?

sobes.tech AI

Atbilde no AI

Redzes apjoms būsiet ierobežots līdz faila robežām, kur tas ir deklarēts. Mainīgais būs redzams tikai šajā failā.

Dzīves cikls paliks tas pats: mainīgais tiks izveidots programmas palaišanas laikā un iznīcināts tās beigās.

Piemērs:

// fails1.cpp
static int globalStaticVar = 10;

void func1() {
    // Pieejams globalStaticVar
    globalStaticVar++;
}
// fails2.cpp
extern int globalStaticVar; // Kompilācijas kļūda: globalStaticVar nav redzams

void func2() {
    // Pieejas globalStaticVar nav iespējama
}