Junior
Šta će se desiti ako deklarisati globalnu promenljivu sa modifikatorom static?
sobes.tech АИ
Одговор од АИ
Областта на видимост ще бъде ограничена до границите на файла, в който е обявена. Променливата ще бъде видима само в този файл.
Цикълът на живот ще остане същият: променливата ще бъде създадена при стартиране на програмата и унищожена при приключване.
Пример:
// файл1.cpp
static int globalStaticVar = 10;
void func1() {
// Достъп до globalStaticVar възможен
globalStaticVar++;
}
// файл2.cpp
extern int globalStaticVar; // Грешка при компилация: globalStaticVar не е видима
void func2() {
// Достъп до globalStaticVar невъзможен
}