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