次の方法で共有


ComPtr::ComPtr コンストラクター

Intializes ComPtr クラスの新しいインスタンス。オーバーロードは既定の処理を提供し、変換、およびコンストラクターのコピー、移動します。

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 空のオブジェクトが作成される既定のコンストラクターです。明示的に空のオブジェクトを作成する 2 番目のコンストラクターは __nullptrを指定します。

3 つ目のコンストラクターは、ポインターで指定されたオブジェクトからオブジェクトを作成します。

4 つ目と 5 つ目のコンストラクターは、コピー コンストラクターです。5 つ目のコンストラクターは、現在の型に変換可能でオブジェクトをコピーします。

6 番目と 7 つ目のコンストラクターは、移動コンストラクターです。7 つ目のコンストラクターは、現在の型に変換可能でオブジェクトを移動します。

必要条件

ヘッダー: client.h

Microsoft名前空間: :: WRL

参照

関連項目

ComPtr クラス