Zakres rozdzielczości operatora:::
Można powiedzieć kompilatorowi Użyj globalnego identyfikatora zamiast identyfikatora lokalnego, dodając identyfikator z ::, operator zakres rozpoznawania.
:: identifier
class-name :: identifier
namespace :: identifier
Uwagi
Identyfikatora może być zmienną lub funkcję.
Jeśli zagnieżdżonych zakresy lokalnej operatora zakres rozdzielczości nie zapewniają dostęp do identyfikatorów następnego zakresu peryferyjnych.Zapewnia dostęp do globalnych identyfikatory.
Przykład
W tym przykładzie ma dwie zmienne o nazwie amount.Pierwszy ma charakter globalny i zawiera wartości 123.Druga jest lokalne do głównych funkcji.Operator zakresu rozdzielczość nakazuje kompilatorowi, aby użyć szablonu globalnego amount zamiast lokalnych.
// 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
}