다음을 통해 공유


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

네임스페이스는 언어 요소의 이름을 암시적으로 한정하므로 이름이 기존 소스 코드의 사용자 정의 기호와 충돌하지 않습니다.

모든 런타임

Visual C++는 C++/CX 및 C++/CLI에서 유사한 데이터 형식의 집합에 대해 별도의 네임스페이스를 제공합니다.네임스페이스는 동일한 기호 간의 이름 충돌을 방지합니다.예를 들어, 이름 충돌로 인해 컴파일러가 상황에 맞는 키워드(C++ 구성 요소 확장)를 인식하지 못할 수 있습니다.

Windows 런타임

자세한 내용은 네임스페이스 및 형식 표시 범위(C++/CX)를 참조하십시오.

d87eee3k.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션: /ZW

공용 언어 런타임

구문

using namespace cli;

설명

C++/CLI는 cli 네임스페이스를 지원합니다./clr로 컴파일할 때 구문 섹션에 using 문이 있는 것으로 간주됩니다.

다음 언어 기능은 cli 네임스페이스에 있습니다.

d87eee3k.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션: /clr

d87eee3k.collapse_all(ko-kr,VS.110).gif예제

예제

다음 코드 예제에서는 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);
}

참고 항목

개념

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