ComPtrRef – třída

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

Syntaxe

template <typename T>
class ComPtrRef : public ComPtrRefBase<T>;

Parametry

T
ComPtr<T> typ nebo typ odvozený z něj, nikoli pouze rozhraní reprezentované ComPtr.

Poznámky

Představuje odkaz na objekt typu ComPtr<T>.

Členové

Veřejné konstruktory

Název Popis
ComPtrRef::ComPtrRef Inicializuje novou instanci ComPtrRef třídy ze zadaného ukazatele na jiný ComPtrRef objekt.

Veřejné metody

Název Popis
ComPtrRef::GetAddressOf Načte adresu ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem.
ComPtrRef::ReleaseAndGetAddressOf Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .

Veřejné operátory

Název Popis
ComPtrRef::operator InterfaceType** Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .
ComPtrRef::operator T* Vrátí hodnotu ptr_ datového členu aktuální ComPtrRef objektu.
ComPtrRef::operator void** Odstraní aktuální ComPtrRef objekt, přetypuje ukazatel na rozhraní reprezentované objektem ComPtrRef jako ukazatel myši na voidukazatel a vrátí ukazatel přetypování.
ComPtrRef::operator* Načte ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem.
ComPtrRef::operator== Určuje, zda jsou dva ComPtrRef objekty stejné.
ComPtrRef::operator!= Určuje, zda jsou dva ComPtrRef objekty nerovny.

Hierarchie dědičnosti

ComPtrRefBase

ComPtrRef

Požadavky

Hlavička: client.h

Obor názvů: Microsoft::WRL::D etails

ComPtrRef::ComPtrRef

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

ComPtrRef(
   _In_opt_ T* ptr
);

Parametry

ptr
Podkladová hodnota jiného ComPtrRef objektu.

Poznámky

Inicializuje novou instanci ComPtrRef třídy ze zadaného ukazatele na jiný ComPtrRef objekt.

ComPtrRef::GetAddressOf

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

InterfaceType* const * GetAddressOf() const;

Návratová hodnota

Adresa ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem.

Poznámky

Načte adresu ukazatele na rozhraní reprezentované aktuálním ComPtrRef objektem.

ComPtrRef::operator==

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   const Details::ComPtrRef<ComPtr<U>>& b
);

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   decltype(__nullptr)
);

bool operator==(
   decltype(__nullptr),
   const Details::ComPtrRef<ComPtr<T>>& a
);

bool operator==(
   const Details::ComPtrRef<ComPtr<T>>& a,
   void* b
);

bool operator==(
   void* b,
   const Details::ComPtrRef<ComPtr<T>>& a
);

Parametry

a
Odkaz na ComPtrRef objekt.

b
Odkaz na jiný ComPtrRef objekt nebo ukazatel na anonymní typ (void*).

Návratová hodnota

První operátor získá true hodnotu, je-li objekt roven objektu b; v opačném případě . false

Druhé a třetí operátory poskytujítrue, pokud je objekt roven nullptr; v opačném případě . false

Čtvrté a páté operátory poskytují true , pokud je objekt roven objektu b; falsev opačném případě .

Poznámky

Určuje, zda jsou dva ComPtrRef objekty stejné.

ComPtrRef::operator!=

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   const Details::ComPtrRef<ComPtr<U>>& b
);

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   decltype(__nullptr)
);

bool operator!=(
   decltype(__nullptr),
   const Details::ComPtrRef<ComPtr<T>>& a
);

bool operator!=(
   const Details::ComPtrRef<ComPtr<T>>& a,
   void* b
);

bool operator!=(
   void* b,
   const Details::ComPtrRef<ComPtr<T>>& a
);

Parametry

a
Odkaz na ComPtrRef objekt.

b
Odkaz na jiný ComPtrRef objekt nebo ukazatel na anonymní objekt (void*).

Návratová hodnota

První operátor získá hodnotu, pokud se objekt nerovná true objektu b; falsev opačném případě .

Druhé a třetí operátory poskytujítrue, pokud objekt není roven nullptr; v opačném případě . false

Čtvrté a páté operátory poskytujítrue, pokud objekt není roven objektu b; falsev opačném případě .

Poznámky

Určuje, zda jsou dva ComPtrRef objekty nerovny.

ComPtrRef::operator InterfaceType**

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

operator InterfaceType**();

Poznámky

Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .

ComPtrRef::operator*

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

InterfaceType* operator *();

Návratová hodnota

Ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem.

Poznámky

Načte ukazatel na rozhraní reprezentované aktuálním ComPtrRef objektem.

ComPtrRef::operator T*

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

operator T*();

Poznámky

Vrátí hodnotu ptr_ datového členu aktuálního ComPtrRef objektu.

ComPtrRef::operator void**

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

operator void**() const;

Poznámky

Odstraní aktuální ComPtrRef objekt, přetypuje ukazatel na rozhraní reprezentované objektem ComPtrRef jako ukazatel myši na voidukazatel a vrátí ukazatel přetypování.

ComPtrRef::ReleaseAndGetAddressOf

Podporuje infrastrukturu knihovny WRL a není určená k použití přímo z vašeho kódu.

InterfaceType** ReleaseAndGetAddressOf();

Návratová hodnota

Ukazatel na rozhraní reprezentované odstraněným ComPtrRef objektem.

Poznámky

Odstraní aktuální ComPtrRef objekt a vrátí ukazatel na ukazatel na ukazatel na rozhraní, které objekt reprezentoval ComPtrRef .