Opérateur de résolution de portée : : :
Vous pouvez indiquer au compilateur d'utiliser l'identificateur global plutôt que l'identificateur local en préfixant l'identificateur à ::, l'opérateur de résolution de portée.
:: identifier
class-name :: identifier
namespace :: identifier
Notes
l'identificateur peut être une variable ou une fonction.
Si vous imbriquez des portées locales, l'opérateur de résolution de portée ne permet pas d'accéder aux identificateurs dans la portée externe suivante.Il permet d'accéder uniquement aux identificateurs globaux.
Exemple
cet exemple a deux variables nommées amount.le premier est global et contient la valeur 123.le deuxième est local à la fonction principale.L'opérateur de résolution de portée indique au compilateur d'utiliser amount global plutôt que le local.
// 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
}