direttiva using (C++)
using la direttiva consente nomi in un oggetto spazio dei nomi per essere utilizzato senza nome dello spazio dei nomi come qualificatore esplicito.Naturalmente, la versione completa di, nome completo può comunque essere utilizzato per migliorare la leggibilità.
using namespace [::] [ nested-name-specifier ] namespace-name
Note
Si noti la differenza tra tramite direttiva e mediante la dichiarazione : using la dichiarazione consente un singolo nome da utilizzare senza qualifica, using la direttiva consente tutti i nomi in uno spazio dei nomi da utilizzare senza qualificazione.
Se una variabile locale ha lo stesso nome di una variabile dello spazio dei nomi, la variabile dello spazio dei nomi è nascosta.È un errore per disporre di una variabile dello spazio dei nomi con lo stesso nome di una variabile globale.
[!NOTA]
inserire using direttiva all'inizio del file di codice sorgente per ridurre la possibilità di comportamento imprevisto con IntelliSense.
Lo spazio dei nomi di deviazione standard
Lo standard ANSI/ISO C++ richiede esplicitamente della dichiarazione dello spazio dei nomi nella libreria standard.Ad esempio quando si utilizza l'iostream, è necessario specificare lo spazio dei nomi di cout in uno dei modi seguenti:
std::cout (explicitly)
using std::cout (using dichiarazione)
using namespace std (using direttiva)
/clr
Di seguito viene illustrato come consentire i nomi in una libreria di classi base di .NET Framework spazio dei nomi per essere utilizzato senza nome dello spazio dei nomi come qualificatore esplicito.
// using_directive.cpp
// compile with: /c /clr
using namespace System::Reflection;
[assembly:AssemblyDescriptionAttribute("test")];
Esempio
// using_directive2.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::cout << "Hello ";
using namespace std;
cout << "World." << endl;
}