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 创建空的对象。第二个构造函数指定 __nullptr,显式创建空的对象。
第三个构造函数创建从指针指定的对象。
第四个和第五个构造函数是复制构造函数。第五个构造函数复制对象是否可转换为当前类型。
第六个和第七个构造函数是移动构造函数。第七个构造函数移动对象是否可转换为当前类型。
要求
标题: client.h
命名空间: Microsoft:: WRL