Compartilhar via


com_ptr_t extractors

Específicos do Microsoft

Extraia 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 encapsulada, que pode ser Nulo.

  • Interface do operador & retorna uma referência para o ponteiro de interface encapsulado e emitirá um erro se o ponteiro está Nulo.

  • operador * permite a um objeto de ponteiro inteligente atuar como se fosse a interface de encapsulado real quando cancelada.

  • operador - > permite a um objeto de ponteiro inteligente atuar como se fosse a interface de encapsulado real quando cancelada.

  • operador & libera qualquer ponteiro de interface encapsulado, substituindo-o com o Nuloe retorna o endereço do ponteiro encapsulado.Isso permite que o ponteiro inteligente a serem passados por endereço de uma função que tem um check-out parâmetro através do qual ele retorna um ponteiro de interface.

  • operador booleano permite que um objeto de ponteiro inteligente para ser usado em uma expressão condicional.Este operador retorna true se o ponteiro não é Nulo.

Específicos do Microsoft final

Consulte também

Referência

com_ptr_t classe