Construtor de ComPtr::ComPtr
Intializes uma nova instância da classe ComPtr.Sobrecargas fornecem construtores padrão, copiar, mover e 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 da other parâmetro.other
Um objeto do tipo U.
Comentários
O primeiro construtor é o construtor padrão, que implictly cria um objeto vazio.O segundo construtor especifica __nullptr, explicitamente, que cria um objeto vazio.
O terceiro construtor cria um objeto do objeto especificado por um ponteiro.
As quarta e quinta construtores são os construtores de cópia.O construtor quinto copia um objeto se ele for convertido para o tipo atual.
Os construtores de sexto e sétimo são construtores de movimentação.O construtor sétimo move um objeto se ele for convertido para o tipo atual.
Requisitos
Cabeçalho: client.h
Namespace: Microsoft::WRL