miércoles, 21 de enero de 2015

Operador de resolución de visibilidad en C++

El operador de resolución de visibilidad (scope resolution operator) '::' permite acceder a una variable global que está solapada por una variable local del mismo nombre.
#include <iostream>

using namespace std;

int variable = 10;

int main()
{
 int variable = 5;
 cout << "La variable local es " << variable << endl;
 cout << "La variable global es " << ::variable;
 cin.get();
 return 0;
}
Este operador no permite acceder a una variable local que está declarada en un bloque más exterior y que se encuentra oculta por una variable del mismo nombre.