Partilhar via


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

Consulte também

Referência

Classe _com_ptr_t