Share via


directive using (C++)

La directive d' using permet aux noms dans l'espace de noms à utiliser sans nom de l'espace de noms comme qualificateur explicite.Naturellement, le nom qualifié complet et peut toujours être utilisé pour améliorer la lisibilité.

using namespace [::] [ nested-name-specifier ] namespace-name

Notes

notez la différence entre la directive d' utilisation et le à l'aide de la déclaration : la déclaration d' using permet un nom individuel à utiliser sans qualification, la directive d' using permet de tous les noms d'un espace de noms à utiliser sans qualification.

Si une variable locale a le même nom qu'une variable d'espace de noms, la variable de l'espace de noms est masquée.Il est erroné d'avoir une variable de l'espace de noms portant le même nom qu'une variable globale.

[!REMARQUE]

Placez votre directive d' using au début du fichier de code source pour réduire le risque d'un comportement inattendu à Intellisense.

L'espace de noms de type

La norme ANSI/ISO C++ vous obligent à déclarer explicitement l'espace de noms à la bibliothèque standard.Par exemple, lorsque vous utilisez l'iostream, vous devez spécifier l'espace de noms d' cout de l'une des façons suivantes :

  • std::cout (explicitly)

  • using std::cout (déclaration d'using )

  • using namespace std (directive d'using )

/clr

L'exemple suivant montre comment permettre de noms à une bibliothèque de classes de base l'espace de noms .NET Framework à utiliser sans nom de l'espace de noms comme qualificateur explicite.

// using_directive.cpp
// compile with: /c /clr
using namespace System::Reflection;
[assembly:AssemblyDescriptionAttribute("test")];

Exemple

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

int main() {
   std::cout << "Hello ";
   using namespace std;
   cout << "World." << endl;
}
  

Voir aussi

Référence

Les espaces de noms (C++)

Mots clés C++