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
}