플랫폼, 기본값 및 cli 네임스페이스(C++/CLI 및 C++/CX)
네임스페이스는 언어 요소의 이름을 한정하므로, 이름이 그렇지 않았다면 소스 코드의 다른 곳에 있는 같은 이름과 충돌하지 않습니다. 예를 들어 이름 충돌로 인해 컴파일러에서 상황에 맞는 키워드를 인식하지 못할 수 있습니다. 네임스페이스는 컴파일러에 의해 사용되지만 컴파일된 어셈블리에 유지되지 않습니다.
모든 런타임
Visual Studio에서는 프로젝트를 만들 때 프로젝트의 기본 네임스페이스를 제공합니다. C++/CX에서는 .winmd 파일의 이름이 루트 네임스페이스의 이름과 일치해야 하지만, 네임스페이스 이름을 수동으로 바꿀 수 있습니다.
Windows Runtime
자세한 내용은 네임스페이스 및 형식 표시 유형(C++/CX)을 참조하세요.
요구 사항
컴파일러 옵션: /ZW
공용 언어 런타임
구문
using namespace cli;
설명
C++/CLI에서는 cli 네임스페이스를 지원합니다. 를 /clr
using
사용하여 컴파일할 때 구문 섹션의 문은 암시됩니다.
다음 언어 기능은 cli 네임스페이스에 있습니다.
요구 사항
컴파일러 옵션: /clr
예제
다음 코드 예제에서는 cli 네임스페이스의 기호를 코드에서 사용자 정의 기호로 사용할 수 있음을 보여 줍니다. 그러나 사용자 정의 기호로 사용한 경우 같은 이름의 cli 언어 요소에 대한 참조를 명시적 또는 암시적으로 한정해야 합니다.
// 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);
}