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::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);
int width = refPixbuf->get_width();

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::Pixbuf> refPixbuf = Gdk::Pixbuf::create_from_file(filename);
Gdk::Pixbuf& underlying = *refPixbuf; //Syntax error - will not compile.