다음을 통해 공유


ComPtr::ComPtr 생성자

ComPtr 클래스의 새 인스턴스를 intializes.기본, 복사, 이동 및 변환 생성자 오버 로드를 제공 합니다.

WRL_NOTHROW ComPtr();
WRL_NOTHROW ComPtr(
   decltype(__nullptr)
);
template<
   class U
>
WRL_NOTHROW ComPtr(
   _In_opt_ U *other
);
WRL_NOTHROW ComPtr(
   const ComPtr& other
);
template<
   class U
>
WRL_NOTHROW ComPtr(
   const ComPtr<U> &other,
   typename ENABLE_IF<__is_convertible_to(U*,
   T*),
   void *>;
WRL_NOTHROW ComPtr(
   _Inout_ ComPtr &&other
);
template<
   class U
>
WRL_NOTHROW ComPtr(
   _Inout_ ComPtr<U>&& other,
   typename ENABLE_IF<__is_convertible_to(U*,
   T*),
   void *>;

매개 변수

  • U
    other 매개 변수의 형식입니다.

  • other
    U 형식의 개체입니다.

설명

첫 번째 생성자는 implictly 빈 개체를 만듭니다. 기본 생성자가입니다.두 번째 생성자를 지정 합니다. __nullptr에 명시적으로 만드는 빈 개체입니다.

세 번째 생성자에 대 한 포인터를 지정 된 개체에서 개체를 만듭니다.

네 번째 및 다섯 번째 생성자는 복사 생성자입니다.현재 형식으로 변환 될 경우 다섯 번째 생성자는 개체를 복사 합니다.

이동 생성자는 6 번째 및 7 번째 생성자입니다.현재 형식으로 변환 될 경우 7 번째 생성자는 개체를 이동 합니다.

요구 사항

헤더: client.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

ComPtr 클래스