Freigeben über


ComPtr::operator=-Operator

Weist dem aktuellen ComPtr einen Wert zu.

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
);

Parameter

  • U
    Eine Klasse.

  • other
    Ein Zeiger, ein Verweis oder einen R-Wert Verweis auf einen Typ oder einem anderen ComPtr.

Rückgabewert

Ein Verweis auf den aktuellen ComPtr.

Hinweise

Die erste Version dieses Operators weist dem aktuellen ComPtr einen leeren Wert zu.

In der zweiten Version wenn der zuweisende Schnittstellenzeiger nicht derselbe wie der aktuelle ComPtr-Schnittstellenzeiger dem aktuellen ComPtr ist, wird der zweite Schnittstellenzeiger zugewiesen.

In der dritten ComPtr dem aktuellen Version wird der zuweisende Schnittstellenzeiger zugewiesen.

In der vierten Version wenn der Schnittstellenzeiger des zuweisenden Werts nicht derselbe wie der aktuelle ComPtr-Schnittstellenzeiger dem aktuellen ComPtr ist, wird der zweite Schnittstellenzeiger zugewiesen.

Die fünfte Version ist ein Operator kopieren. ComPtr dem aktuellen einen Verweis auf ein ComPtr zugewiesen wird.

In Version 6 ist ein Operator Kopien der Verschiebesemantik verwendet. Ein R-Wert Verweis auf einen Typ ComPtr, wenn ein statische Umwandlung zugewiesen und anschließend dem aktuellen ComPtr.

In Version 7 ist ein Operator Kopien der Verschiebesemantik verwendet. Ein R-Wert Verweis auf ein ComPtr des Typs U ist statische Umwandlung zugewiesen und anschließend dem aktuellen ComPtr.

Anforderungen

Header: client.h

Namespace: Microsoft:: WRL

Siehe auch

Referenz

ComPtr-Klasse