다음을 통해 공유


Platform, default 및 cli 네임스페이스(C++ 구성 요소 확장)

네임스페이스는 언어 요소의 이름을 한정하므로, 이름이 그렇지 않았다면 소스 코드의 다른 곳에 있는 같은 이름과 충돌하지 않습니다. 예를 들어, 이름 충돌로 인해 컴파일러가 상황에 맞는 키워드(C++ 구성 요소 확장)를 인식하지 못할 수 있습니다. 네임스페이스는 컴파일러에 의해 사용되지만 컴파일된 어셈블리에 유지되지 않습니다.

모든 런타임

Visual C++는 프로젝트를 만들 때 프로젝트에 대한 기본 네임스페이스를 제공합니다. Windows 런타임에서는 .winmd 파일의 이름이 루트 네임스페이스의 이름과 일치해야 하지만, 네임스페이스의 이름을 수동으로 바꿀 수 있습니다.

Windows 런타임

자세한 내용은 네임스페이스 및 형식 표시 유형(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);
}

참고 항목

개념

런타임 플랫폼의 구성 요소 확장