다음을 통해 공유


ComPtr::operator= 연산자

현재 Comptr에 값을 할당 합니다.

WRL_NOTHROW ComPtr& operator=(
   decltype(__nullptr)
);
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ T *other
);
template <
   typename U
>
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ U *other
);
WRL_NOTHROW ComPtr& operator=(
   const ComPtr &other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   const ComPtr<U>& other
);
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr &&other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr<U>&& other
);

매개 변수

  • U
    클래스입니다.

  • other
    포인터나 참조가 rvalue 참조 형식 또는 다른 ComPtr입니다.

반환 값

현재 Comptr에 대 한 참조입니다.

설명

이 연산자의 첫 번째 버전 현재 Comptr를 빈 값을 할당합니다.

두 번째 버전에 할당 인터페이스 포인터는 현재 ComPtr 인터페이스 포인터 같은 경우 두 번째 인터페이스 포인터를 현재 ComPtr 할당 됩니다.

세 번째 버전에 할당 인터페이스 포인터는 현재 Comptr에 할당 됩니다.

할당 값의 인터페이스 포인터는 현재 ComPtr 인터페이스 포인터 같은 경우 네 번째 버전에서는 현재 Comptr에 두 번째 인터페이스 포인터 할당 됩니다.

다섯 번째 버전 복사 연산자입니다. 참조 된 ComPtr 현재 Comptr에 할당 됩니다.

복사 연산자를 사용 하 여 이동 의미의 여섯 번째 버전이입니다. 모든 형식을 캐스팅 하 고 현재 ComPtr 하 고 할당 된 정적 인 경우는 Comptr는 rvalue 참조입니다.

복사 연산자를 사용 하 여 이동 의미의 일곱 번째 버전이입니다. rvalue 참조 하는 ComPtr 형식의 U 정적 다음 캐스팅 되어 현재 Comptr를 할당 합니다.

요구 사항

헤더: client.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

ComPtr 클래스