Espacios de nombres de plataforma, predeterminado y CLI (C++/CLI y C++/CX)
Un espacio de nombres califica los nombres de los elementos de lenguaje de modo que no entren en conflicto con nombres que por lo demás son idénticos en otra parte del código fuente. Por ejemplo, si se produce una colisión de nombres, es posible que el compilador no reconozca las palabras clave contextuales. El compilador utiliza los espacios de nombres, pero no se conservan en el ensamblado compilado.
Todos los runtimes
Visual Studio proporciona un espacio de nombres predeterminado para el proyecto cuando se crea. Puede cambiar manualmente el espacio de nombres, aunque en C++/CX el nombre del archivo .winmd debe coincidir con el del espacio de nombres raíz.
Windows en tiempo de ejecución
Para obtener más información, consulte Visibilidad de espacios de nombres y tipos (C++/CX).
Requisitos
Opción del compilador: /ZW
Common Language Runtime
Sintaxis
using namespace cli;
Comentarios
C++/CLI admite el espacio de nombres cli. Al compilar con /clr
, la instrucción using
de la sección Sintaxis está implícita.
Las características de lenguaje siguientes están en el espacio de nombres cli:
Requisitos
Opción del compilador: /clr
Ejemplos
En el ejemplo de código siguiente se muestra que se puede usar un símbolo en el espacio de nombres cli como símbolo definido por el usuario en el código. Sin embargo, después de realizar esta acción, deberá 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);
}