Sobes.tech
Junior

Kas nutiks, jei paskelbiame globalią kintamąjį su static modifikatoriumi?

sobes.tech AI

Atsakymas iš AI

Matomumo sritis bus apribota iki failo ribų, kuriame ji yra paskelbta. Kintamasis bus matomas tik šiame faile.

Gyvenimo ciklas liks tas pats: kintamasis bus sukurtas paleidus programą ir sunaikintas jos pabaigoje.

Pavyzdys:

// failas1.cpp
static int globalStaticVar = 10;

void func1() {
    // prieiga prie globalStaticVar įmanoma
    globalStaticVar++;
}
// failas2.cpp
extern int globalStaticVar; // Kompiliavimo klaida: globalStaticVar nematomas

void func2() {
    // prieiga prie globalStaticVar neįmanoma
}