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

请参见

参考

ComPtr 类