_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