Sdílet prostřednictvím


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
}

Viz také

Referenční dokumentace

Operátory C++

Přednost a asociativita operátorů

Obory názvů (C++)

Názvy a kvalifikovanou