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