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).
Requisitos
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:
Requisitos
Opción del compilador: /clr
Ejemplos
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