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.