Sobes.tech
Junior

თუ გლობალური ცვლადი static მორგით გამოაცხადეთ, რა მოხდება?

sobes.tech AI

პასუხი AI-სგან

კანონმდებლობის სფერო შეზღუდული იქნება იმ ფაილის საზღვრებით, სადაც ის გამოაცხადა. ცვლადი იქნება მხოლოდ ამ ფაილში ჩანს.

ცხოვრების ციკლი იგივე დარჩება: ცვლადი შეიქმნება პროგრამის დაწყებისას და განადგურდება მისი დასრულებისას.

მაგალითი:

// ფაილი1.cpp
static int globalStaticVar = 10;

void func1() {
    // ხელმისაწვდომია globalStaticVar
    globalStaticVar++;
}
// ფაილი2.cpp
extern int globalStaticVar; // სარედაქციო შეცდომა: globalStaticVar არ ჩანს

void func2() {
    // ხელმისაწვდომია globalStaticVar არაა
}