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
}