Compartir a través de


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

Vea también

Referencia

ComPtr (Clase)