Конструктор 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