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.