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