ComPtr::ComPtr 建構函式
初始化 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 的物件。
備註
第一個建構函式是預設建構函式,隱含建立空的物件。 第二個建構函式指定 __nullptr,明確建立空的物件。
第三個建構函式會從指標指定的物件建立物件。
第四和第五個建構函式是複製建構函式。 第五個建構函式會複製物件如果其可以轉換為目前型別。
第六個和第七個建構函式是用來移動建構函式。 第七個建構函式會移動物件如果其可以轉換為目前型別。
需求
標題: client.h
**命名空間:**Microsoft::WRL