Operatore di risoluzione dell'ambito: ::

È possibile indicare al compilatore di utilizzare l'identificatore globale piuttosto che l'identificatore locale facendolo l'identificatore con ::, l'operatore di risoluzione dell'ambito.

:: identifier
class-name :: identifier
namespace :: identifier

Note

identificatore può essere una variabile o una funzione.

Se sono stati annidati gli ambiti locali, l'operatore di risoluzione dell'ambito non fornisce accesso agli identificatori in più esterno seguente.Fornisce l'accesso solo agli identificatori globali.

Esempio

L'esempio presenta due variabili denominate amount.il primo è globale e contiene il valore 123.Il secondo è locale rispetto alla funzione principale.L'operatore di risoluzione dell'ambito indica al compilatore di utilizzare il globale amount anziché quello locale.

// 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
}

Vedere anche

Riferimenti

Operatori di C++

Precedenza e associatività di operatore

Spazi dei nomi (C++)

Nomi e nomi completi