Udostępnij za pośrednictwem


ComPtr::ComPtr — Konstruktor

Intializes nowe wystąpienie klasy ComPtr.Overloads zapewniają konstruktory domyślne, kopiowania, przenoszenia i konwersji.

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

Parametry

  • U
    Typ other parametru.

  • other
    Obiekt typu U.

Uwagi

Pierwszy konstruktora jest konstruktora domyślnego, które implictly tworzy pustego obiektu.Określa drugi konstruktora __nullptr, który tworzy jawnie pustego obiektu.

Trzeci konstruktora tworzy obiekt z obiektu określonego przez wskaźnik.

Czwarty i piąty konstruktory są konstruktory kopii.Piąty konstruktora kopiuje obiekt, jeśli jest konwertowany na bieżący typ.

Konstruktory szóstego lub siódmego są Przenieś konstruktorów.Siódmy konstruktora przenosi obiekt, jeśli jest konwertowany na bieżący typ.

Wymagania

Nagłówek: client.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

ComPtr — Klasa