Operador de resolução de escopo:::
Você pode dizer ao compilador para usar o identificador global, em vez do identificador de local por meio da prefixação o identificador com ::, o operador de resolução de escopo.
:: identifier
class-name :: identifier
namespace :: identifier
Comentários
O identificador pode ser uma variável ou uma função.
Se você tiver aninhados escopos locais, o operador de resolução de escopo não fornece acesso aos identificadores no escopo Avançar mais externo.Ele fornece acesso a somente os identificadores globais.
Exemplo
Este exemplo tem duas variáveis chamadas amount.A primeira é global e contém o valor 123.O segundo é o local para a função principal.O operador de resolução de escopo informa o compilador para usar o global amount em vez daquele 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
}