Ugrás a tartalomhoz

local scope

A Wikiszótárból, a nyitott szótárból


Főnév

local scope (tsz. local scopes)

  1. (informatika) A lokális változók hatóköre (local scope) C++-ban azt jelenti, hogy egy változó csak azon a területen érhető el, ahol deklarálták. Ez jellemzően egy függvényen vagy egy kódblokk {} belsején belül történik.

Példa:

#include <iostream>

void fuggveny() {
    int x = 10; // Lokális változó
    std::cout << "x értéke: " << x << std::endl;
}

int main() {
    fuggveny();
    // std::cout << x; // Hiba! 'x' nincs a main() hatókörében
    return 0;
}

Ebben a példában az x változó a fuggveny() függvényen belül lett deklarálva, így kívülről nem érhető el.

Blokkszintű hatókör:

Ha egy változót egy kódblokkon belül deklarálunk, az csak abban a blokkban lesz elérhető.

#include <iostream>

int main() {
    int a = 5;
    
    {
        int b = 10; // 'b' csak ebben a blokkban létezik
        std::cout << "b: " << b << std::endl;
    }

    // std::cout << b; // Hiba! 'b' kívül nem elérhető
    std::cout << "a: " << a << std::endl; // 'a' továbbra is elérhető

    return 0;
}

Fontos tudni:
- A lokális változók csak a deklarációs helyükön belül érhetők el. - A függvények és blokkok külön hatókörrel rendelkeznek. - Ha egy belső blokkban újra deklarálunk egy változót azonos névvel, az elrejti a külső változót.