Freigeben über


Bereichsauflösungsoperator: ::

Sie können den Compiler anweisen, die globale ID anstelle der lokale Bezeichner zu verwenden, indem Sie den Bezeichner in ::, den Bereichsauflösungsoperator voranstellen.

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

Hinweise

Der Bezeichner kann eine Variable oder eine benutzerdefinierte Funktion handeln.

Wenn Sie lokale Bereiche geschachtelt haben, bietet der Bereichsauflösungsoperator keinen Zugriff auf den Bezeichnern im Folgenden äußeren Bereich.Sie ermöglicht den Zugriff nur die globale ID.

Beispiel

In diesem Beispiel verfügt über zwei Variablen, die amountbenannt werden.Die erste Farbe ist global und enthält den Wert 123.Das zweite entspricht der Hauptfunktion lokal.Der Bereichsauflösungsoperator wird der Compiler angewiesen, globale amount anstelle des lokalen zu verwenden.

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

Siehe auch

Referenz

C++-Operatoren

Operatorrangfolge und Assoziativität

Namespaces (C++)

Namen und qualifizierte Namen