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ő
}