Obor operátor rozlišení:::
Můžete zjistit, kompilátor použít globální identifikátor, nikoli místní identifikátor přidáním prefixu identifikátor s ::, rozlišení operátor oboru.
:: identifier
class-name :: identifier
namespace :: identifier
Poznámky
Identifikátor může být proměnná nebo funkci.
Máte-li vnořené místní obory, operátor oboru rozlišení neposkytuje přístup na identifikátory v další nejvzdálenějších oboru.Poskytuje přístup ke globální identifikátory.
Příklad
V tomto příkladu má dvě proměnné pojmenované amount.První je globální a obsahuje hodnotu 123.Druhým je místní hlavní funkce.Použít globální kompilátoru sděluje, rozlišení operátor oboru amount namísto místní.
// 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
}