Partager via


_com_ptr_t, extracteurs

Section spécifique à Microsoft

Récupérez le pointeur d'interface COM encapsulé.

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

Notes

  • operator Interface*   Retourne le pointeur d'interface encapsulé, qui peut être NULL.

  • operator Interface&   Retourne une référence au pointeur d'interface encapsulé et émet une erreur si le pointeur est NULL.

  • operator*   Permet à un objet pointeur intelligent d'agir comme s'il s'agissait de l'interface encapsulée réelle, une fois déréférencé.

  • operator->   Permet à un objet pointeur intelligent d'agir comme s'il s'agissait de l'interface encapsulée réelle, une fois déréférencé.

  • operator&   Libère tout pointeur d'interface encapsulé en le remplaçant par NULL et retourne l'adresse du pointeur encapsulé. Cela permet de passer par adresse le pointeur intelligent à une fonction qui possède un paramètre out via lequel elle retourne un pointeur d'interface.

  • operator bool   Permet d'utiliser un objet pointeur intelligent dans une expression conditionnelle. Cet opérateur retourne true si le pointeur n'est pas NULL.

FIN de la section spécifique à Microsoft

Voir aussi

Référence

_com_ptr_t, classe