Compartir a través de


_com_ptr_t Extractors

Específicos de Microsoft

Extrae el puntero encapsulado de interfaz COM.

operator Interface*( ) const throw( ); 
operator Interface&( ) const; 
Interface& operator*( ) const; 
Interface* operator->( ) const; 
Interface** operator&( ) throw( ); 
operator bool( ) const throw( );

Comentarios

  • operador Interface* devuelve el puntero encapsulado de interfaz, que puede ser NULL.

  • el operador Interface& devuelve una referencia al puntero encapsulado de interfaz, y emite un error si el puntero es NULL.

  • operator* Permitir un objeto de puntero inteligente actúe como si fuera la interfaz encapsulada real cuando se administrada.

  • operator-> Permitir un objeto de puntero inteligente actúe como si fuera la interfaz encapsulada real cuando se administrada.

  • las versiones de operator& cualquier puntero encapsulado de interfaz, reemplazándolo por NULL, y devuelve la dirección del puntero encapsulado.Esto permite que el puntero inteligente se pasa por la dirección a una función que tiene un parámetro de out con el que devuelve un puntero de interfaz.

  • bool de operador Permitir un objeto de puntero inteligente que se utilizará en una expresión condicional.este operador devuelve TRUE si el puntero no es NULL.

Específico de Microsoft de FINAL

Vea también

Referencia

Clase de _com_ptr_t