Partager via


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
}

Voir aussi

Référence

Opérateurs C++

Priorité des opérateurs et d'associativité

Les espaces de noms (C++)

Noms et noms qualifiés