Partilhar via


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
}

Consulte também

Referência

Operadores do C++

Precedência e associatividade de operadores

Namespaces (C++)

Nomes e nomes qualificados