Déréférencement

Vous pouvez déréférencer un pointeur intelligent avec l'opérateur -> pour appeler des fonctions membres de l'instance subjacente, comme pour un pointeur normal.

Glib::RefPtr<Gdk::Bitmap> refBitmap = Gdk::Bitmap::create(window,
data, width, height);
int depth = refBitmap->get_depth();

Mais contrairement à la plupart des pointeurs, vous ne pouvez pas utiliser l'opérateur * pour avoir accès à l'instance sous-jacente.

Glib::RefPtr<Gdk::Bitmap> refBitmap = Gdk::Bitmap::create(window,
data, width, height);
Gdk::Bitmap* underlying = *refBitmap; // Erreur de syntaxe - ne compilera pas.