Espacios de nombres de plataforma, predeterminado y CLI (Extensiones de componentes de C++)

Un espacio de nombres califica de forma implícita los nombres de los elementos del lenguaje de modo que los nombres no entran en conflicto con símbolos definidos por el usuario en el código fuente existente.

Todos los runtimes

Visual C++ proporciona espacios de nombres independientes para conjuntos de tipos de datos similares en C++/CX y C++/CLI.Un espacio de nombres evita que se produzcan conflictos de nombres entre símbolos idénticos.Por ejemplo, un conflicto de nombres podría evitar que el compilador reconociera Palabras clave contextuales (Extensiones de componentes de C++).

Windows en tiempo de ejecución

Para obtener más información, vea Visibilidad de espacios de nombres y tipos (C++/CX).

d87eee3k.collapse_all(es-es,VS.110).gifRequisitos

Opción del compilador: /ZW

Common Language Runtime

Sintaxis

using namespace cli;

Comentarios

El C++/CLI admite el espacio de nombres cli.Al compilar con /clr, la instrucción using de la sección Syntax está implícita.

Las características de lenguaje siguientes están en el espacio de nombres cli:

d87eee3k.collapse_all(es-es,VS.110).gifRequisitos

Opción del compilador: /clr

d87eee3k.collapse_all(es-es,VS.110).gifEjemplos

Ejemplo

En el ejemplo de código siguiente se muestra que es posible usar un símbolo en el espacio de nombres cli como símbolo definido por el usuario en el código.Sin embargo, una vez realizado así, tendrá que calificar explícita o implícitamente las referencias al elemento de lenguaje cli del mismo nombre.

// cli_namespace.cpp
// compile with: /clr
using namespace cli;
int main() {
   array<int> ^ MyArray = gcnew array<int>(100);
   int array = 0;

   array<int> ^ MyArray2 = gcnew array<int>(100);   // C2062

   // OK
   cli::array<int> ^ MyArray2 = gcnew cli::array<int>(100);
   ::array<int> ^ MyArray3 = gcnew ::array<int>(100);
}

Vea también

Conceptos

Extensiones de componentes para plataformas de tiempo de ejecución