Σταθερότητα

Η χρήση της λέξης-κλειδί const στην C++ δεν είναι πάντα σαφής. Μπορεί να μην καταλάβετε ότι ο const Something* δηλώνει έναν δείκτη σε έναν const Something. Ο δείκτης μπορεί να αλλαχθεί, αλλά όχι ο Something στον οποίο δείχνει.

Συνεπώς, η ισοδύναμη RefPtr του Something* για μια παράμετρο μεθόδου είναι const Glib::RefPtr<Something>& και ο ισοδύναμος του const Something* είναι const Glib::RefPtr<const Something>&.

Η const ... & γύρω και από τις δύο είναι απλά για αποτελεσματικότητα, όπως η χρήση της const std::string& αντί για την std::string για μια παράμετρο μεθόδου για αποφυγή περιττών αντιγραφών.