2. vedi ScopeRes. dev
Linguaggio C ++: peculiarità – operatore::
Operatore di scope resolution::
Se una variabile locale ha lo stesso nome di una variabile globale all ' interno di quel blocco in C non è possibile accedere all ' omonima variabile globale( information hiding)
In C ++ ciò è stato risolto introducendo l ' operatore:: detto di scope resolution
Anteposto al nome di una variabile informa il compilatore che si sta facendo esplicito riferimento ad una variabile globale
2. vedi ScopeRes. dev
# include < iostream > int x = 0; // variabile globale inizializzata a 0 int main( int argc, char ** argv) { int x = 5; // variabile locale omonima inizializzata a 5:: x = 4; // Assegna alla variabile globale omonima il valore 4 std:: cout << x << std:: endl; // verrà mostrato a video il valore 5 std:: cout <<:: x << std:: endl; // verrà mostrato a video il valore 4 return 0; }
N. B. L ' operatore di scope resolution:: permette di accedere solo alla variabile globale omonima
Autore: Prof. Rio Chierego Aprile 2025