Partager via


extracteurs de _com_ptr_t

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

  • opérateur Interface* retourne un pointeur d'interface encapsulé, qui peut être NULL.

  • interface d'opérateur& retourne une référence au pointeur d'interface encapsulé, et émet une erreur si le pointeur est NULL.

  • operator* permet à un objet de pointeur intelligent pour agir comme s'il s'agissait l'interface encapsulée réelle une fois en cours de suppression.

  • operator-> permet à un objet de pointeur intelligent pour agir comme s'il s'agissait l'interface encapsulée réelle une fois en cours de suppression.

  • opérateur& libère un pointeur d'interface encapsulé, le remplacer par NULL, et retourne l'adresse du pointeur encapsulé.Cela permet le pointeur intelligent à passer par l'adresse d'une fonction qui a un paramètre de via lequel elle retourne un pointeur d'interface.

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

détail de FIN Microsoft

Voir aussi

Référence

Classe de _com_ptr_t