Share via


mediante la directiva (C++)

La directiva de using permite que los nombres de espacio de nombres utilizarán sin el espacio de nombres como calificador explícito.Por supuesto, haber completado, nombre completo todavía se puede utilizar para mejorar la legibilidad.

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

Comentarios

Observe la diferencia entre la directiva de using y una declaración using : la declaración de using permite un nombre individual se utiliza sin calificación, la directiva de using permite que todos los nombres de un espacio de nombres son utilizados sin calificación.

Si una variable local tiene el mismo nombre que una variable del espacio de nombres, se oculta la variable del espacio de nombres.Es un error para tener una variable del espacio de nombres con el mismo nombre que una variable global.

[!NOTA]

Coloque la directiva de using al principio del archivo de código fuente para reducir la posibilidad de un comportamiento inesperado con IntelliSense.

El espacio de nombres std

El estándar ANSI/ISO C++ necesita declarar explícitamente el espacio de nombres de la biblioteca estándar.Por ejemplo, al utilizar el iostream, debe especificar el espacio de nombres cout en una de las siguientes maneras:

  • std::cout (explicitly)

  • using std::cout (declaración deusing )

  • using namespace std (directiva deusing )

/clr

El ejemplo siguiente se muestra cómo permitir que los nombres en una biblioteca espacio de nombres de clases base de.NET Framework son utilizados sin el espacio de nombres-nombre como calificador explícito.

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

Ejemplo

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

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

Vea también

Referencia

Espacios de nombres (C++)

Palabras clave de C++