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