Udostępnij za pośrednictwem


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
}

Zobacz też

Informacje

Operatory języka C++

Priorytet i łączność operatorów

Obszary nazw (C++)

Nazwy i nazwy kwalifikowanej