Extratores _com_ptr_t
Específico da Microsoft
Extrai o ponteiro de interface COM encapsulado.
operator Interface*( ) const throw( );
operator Interface&( ) const;
Interface& operator*( ) const;
Interface* operator->( ) const;
Interface** operator&( ) throw( );
operator bool( ) const throw( );
Comentários
operador Interface* Retorna o ponteiro de interface encapsulado, que pode ser NULL.
operador Interface& Retorna uma referência ao ponteiro de interface encapsulado, e emite um erro se o ponteiro for NULL.
operador * Permite que um objeto de ponteiro inteligente atue como se fosse a interface encapsulada real quando desreferenciado.
operador -> Permite que um objeto de ponteiro inteligente atue como se fosse a interface encapsulada real quando desreferenciado.
operador & Libera qualquer ponteiro de interface encapsulado, substituindo-o por NULL, e retorna o endereço do ponteiro encapsulado. Isso permite que o ponteiro inteligente seja passado pelo endereço para uma função que possui um parâmetro out pelo qual retorna um ponteiro de interface.
operador bool Permite que um objeto de ponteiro inteligente seja usado em uma expressão condicional. Esse operador retornará true se o ponteiro não for NULL.
FIM de Específico da Microsoft