Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

Masquage des noms avec la portée du fichier

Vous pouvez masquer des noms avec la portée de fichier en déclarant explicitement le même nom dans la portée de bloc. Toutefois, les noms de portée de fichier sont accessibles à l'aide de l'opérateur de résolution de portée (::).

// file_scopes.cpp
// compile with: /EHsc
#include <iostream>

int i = 7;   // i has file scope, outside all blocks
using namespace std;

int main( int argc, char *argv[] ) {
   int i = 5;   // i has block scope, hides i at file scope
   cout << "Block-scoped i has the value: " << i << "\n";
   cout << "File-scoped i has the value: " << ::i << "\n";
}
La portée de bloc i a la valeur : 5
La portée de fichier i a la valeur : 7
Afficher: