Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Extratores _com_ptr_t

 

Publicado: abril de 2016

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( );

  • 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

Mostrar: