Sobes.tech
Junior

Mi történik, ha globális változót static módosítóval deklarálunk?

sobes.tech MI

Válasz az MI-től

A láthatósági körzet a deklaráció helyének fájljára korlátozódik. A változó csak ebben a fájlban lesz látható.

Az életciklus ugyanaz marad: a változó a program indításakor jön létre, és a végén törlődik.

Példa:

// fájl1.cpp
static int globalStaticVar = 10;

void func1() {
    // A globalStaticVar elérhető
    globalStaticVar++;
}
// fájl2.cpp
extern int globalStaticVar; // Fordítási hiba: a globalStaticVar nem látható

void func2() {
    // A globalStaticVar nem elérhető
}