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 არაა
}