ComPtr::ComPtr (Constructor)
Intializes una nueva instancia de la clase de ComPtr.Las sobrecargas proporcionan predeterminado, cópielo, se mueven, y constructores de conversión.
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
Tipo del parámetro other.other
Objeto de tipo U.
Comentarios
el primer constructor es el constructor predeterminado, que implictly crea un objeto vacío.El segundo constructor especifica __nullptr, que crea explícitamente un objeto vacío.
El tercer constructor crea un objeto del objeto especificado por un puntero.
Los cuartos y quintos constructores son constructores de copias.El quinto constructor copia un objeto si se puede convertir al tipo actual.
Sexto y séptimos constructores son constructores de movimiento.El séptimo constructor mueve un objeto si se puede convertir al tipo actual.
Requisitos
encabezado: client.h
espacio de nombres: Microsoft:: WRL