Поделиться через


Конструктор ComPtr::ComPtr

Инициализирует новый экземпляр класса ComPtr. Перегрузки предоставляют конструкторы по умолчанию, копирования, перемещения и преобразования.

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

Параметры

  • U
    Тип параметра other.

  • other
    Объект типа U.

Заметки

Первый конструктор является конструктором по умолчанию, который неявно создает пустой объект. Второй конструктор определяет __nullptr, который явным образом создает пустой объект.

Третий конструктор создает объект из определенного указателем объекта.

Четвертый и пятый конструкторы являются конструкторами копирования. Пятый конструктор копирует объект, если он может быть преобразован к текущему типу.

Шестой и седьмой конструкторы являются конструкторами перемещения. Седьмой конструктор перемещает объект, если он может быть преобразован к текущему типу.

Требования

Заголовок: client.h

Пространство имен: Microsoft::WRL

См. также

Ссылки

Класс ComPtr