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

请参见

参考

ComPtr 类