_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