Costruttore ComPtr::ComPtr

Inizializza una nuova istanza della classe ComPtr.Gli overload consentono l'impostazione predefinita, la copia, la possibilità di spostare e convertire costruttori.

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

Parametri

  • U
    Tipo del parametro other.

  • other
    Oggetto di tipo U.

Note

Il primo è il costruttore predefinito, che implicitamente crea un oggetto vuoto.Il secondo costruttore specifica __nullptr, che crea esplicitamente un oggetto vuoto.

Il terzo costruttore crea un oggetto dall'oggetto specificato da un puntatore.

Il quarto e il quinto costruttore sono costruttori di copia.Il quinto costruttore copia un oggetto se è convertibile nel tipo corrente.

Il sesto e il settimo costruttore sono costruttori di spostamento.Il settimo costruttore sposta un oggetto se è convertibile nel tipo corrente.

Requisiti

Header: client.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Classe ComPtr