次の方法で共有


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
    型または別の ComPtr へのポインター、参照、右辺値の参照。

戻り値

現在の ComPtr への参照。

解説

この演算子の一つ目のバージョンは、現在の ComPtr に空の値を割り当てます。

2 番目のバージョンでは、割り当てられているインターフェイス ポインターが現在の ComPtr インターフェイス ポインターと同じである、 2 番目のインターフェイス ポインターが現在の ComPtr に割り当てます。

3 番目のバージョンでは、割り当てられているインターフェイス ポインターが現在の ComPtr に割り当てます。

4 番目のバージョンでは、割り当てられた値のインターフェイス ポインターが現在の ComPtr インターフェイス ポインターと同じである、 2 番目のインターフェイス ポインターが現在の ComPtr に割り当てます。

5 番目のバージョンはコピー演算子です; ComPtr への参照は、現在の ComPtr に割り当てます。

6 番目のバージョンは、移動セマンティクスを使用するコピー演算子です; オブジェクト型 ()静的なキャストと現在の ComPtr に割り当てられます場合 ComPtr への右辺値の参照。

7 番目のバージョンは、移動セマンティクスを使用するコピー演算子です; 型 U の ComPtr への右辺値の参照は、静的キャスト、現在の ComPtr に割り当てるです。

必要条件

ヘッダー: client.h

Microsoft名前空間: :: WRL

参照

関連項目

ComPtr クラス