Operador de resolución de ámbito: ::
Puede indicar al compilador que utilice el identificador global en lugar del identificador local anteponiendo el identificador con ::, el operador de resolución de ámbito.
:: identifier
class-name :: identifier
namespace :: identifier
Comentarios
el identificador puede ser una variable o una función.
Si ha anidado ámbitos locales, el operador de resolución de ámbito no proporciona acceso a los identificadores en el ámbito externo siguiente.Proporciona el acceso a los identificadores globales.
Ejemplo
este ejemplo tiene dos variables denominadas amount.El primero es global y contiene el valor 123.el segundo es local a la función principal.El operador de resolución de ámbito indica al compilador que use amount global en lugar el local.
// expre_ScopeResolutionOperator.cpp
// compile with: /EHsc
// Demonstrate scope resolution operator
#include <iostream>
using namespace std;
int amount = 123; // A global variable
int main() {
int amount = 456; // A local variable
cout << ::amount << endl // Print the global variable
<< amount << endl; // Print the local variable
}