Partilhar via


Construtor ComPtr::ComPtr

Inicializa uma nova instância da classe de ComPtr. As sobrecargas fornecem a opção, copiá-lo, são movidos, e construtores de conversão.

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 *>;

Parâmetros

  • U
    O tipo do parâmetro de other .

  • other
    Um objeto do tipo U.

Comentários

O primeiro construtor é o construtor padrão, que cria implictly um objeto vazio. O segundo construtor especifica __nullptr, que cria explicitamente um objeto vazio.

O terceiro construtor cria um objeto do objeto especificado por um ponteiro.

O quarto e o quinto construtores são construtores de cópia. O quinto construtor copia um objeto se é convertido no tipo atual.

Os construtores e sexto sétimos são construtores de movimentação. O sétimo construtor move um objeto se é convertido no tipo atual.

Requisitos

Cabeçalho: client.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe ComPtr