Partager via


ComPtr::ComPtr, constructeur

Initialise une nouvelle instance de la classe ComPtr.Les surcharges fournissent un constructeur par défaut, un constructeur de copie, un constructeur de déplacement, ainsi qu'un constructeur de conversion.

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

Paramètres

  • U
    Type du paramètre other.

  • other
    Objet de type U.

Notes

Le premier constructeur est le constructeur par défaut, qui crée implicitement un objet vide.Le deuxième constructeur spécifie __nullptr, qui crée explicitement un objet vide.

Le troisième constructeur crée un objet à partir de l'objet spécifié par un pointeur.

Les quatrième et cinquième constructeurs sont des constructeurs de copie.Le cinquième constructeur copie un objet s'il peut être converti au type actuel.

Les sixième et septième constructeurs sont des constructeurs de déplacement.Le septième constructeur déplace un objet s'il peut être converti au type actuel.

Configuration requise

En-tête: client.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

ComPtr, classe