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 ein rvalu-Verweis zu einem Typ oder einem anderen ComPtr.

Rückgabewert

Ein Verweis auf den aktuellen ComPtr.

Hinweise

Die erste Version dieses Operators Aufgaben im aktuellen ComPtr einen leeren Wert zu.

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

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

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

Die fünfte Version ist ein Kopienoperator; dem aktuellen ComPtr ein Verweis auf ein ComPtr wird zugewiesen.

Die 6. Version ist ein Kopienoperator, von Verschiebesemantik verwendet; ein rvalu-Verweis zu einem Typ ComPtr wenn eine der statischen Umwandlung und dann zugewiesen dem aktuellen ComPtr.

Die 7. Version ist ein Kopienoperator, von Verschiebesemantik verwendet; ein rvalu-Verweis zu einem ComPtr vom Typ U wird statische Umwandlung dann zugewiesen und dem aktuellen ComPtr.

Anforderungen

Header: client.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

ComPtr-Klasse