Udostępnij za pośrednictwem


_com_ptr_t — Ekstraktory

Specyficzne dla firmy Microsoft

Wyodrębnij zhermetyzowany wskaźnik interfejsu COM.

operator Interface*( ) const throw( ); 
operator Interface&( ) const; 
Interface& operator*( ) const; 
Interface* operator->( ) const; 
Interface** operator&( ) throw( ); 
operator bool( ) const throw( );

Uwagi

  • operator Interface*   Zwraca zhermetyzowany wskaźnik interfejsu, który może być NULL.

  • operator Interface&   Zwraca odwołanie do zhermetyzowanego wskaźnika interfejsu i generuje błąd, jeśli wskaźnik jest NULL.

  • operator*   Pozwala na działanie inteligentnego obiektu wskaźnika podczas odwoływania tak, jakby był zhermetyzowanym interfejsem.

  • operator->   Pozwala na działanie inteligentnego obiektu wskaźnika podczas odwoływania tak, jakby był zhermetyzowanym interfejsem.

  • operator&   Zwalnia dowolny zhermetyzowany wskaźnik interfejsu, zamieniając go na NULL i zwraca adres zhermetyzowanego wskaźnika.Pozwala to, aby inteligentny wskaźnik był przekazany z użyciem adresu do funkcji, która posiada parametr out, przez co zwracany jest wskaźnik interfejsu.

  • operator bool   Pozwala, aby inteligentny obiekt wskaźnika był użyty w wyrażeniu warunkowym.Ten operator zwraca true, jeśli wskaźnik nie jest NULL.

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz też

Informacje

_com_ptr_t — Klasa