Bezkonstantnost
Použití klíčového slova const v jazyce C++ není vždy zcela zřejmé. Možná si neuvědomujete, že const Neco* deklaruje ukazatel na const Neco. Ukazatel lze měnit, ale nelze měnit Neco na které ukazuje.
Proto RefPtr stejné jako Neco* pro parametr metody je const Glib::RefPtr<Neco>& a stejné jako const Neco* je const Glib::RefPtr<const Neco>&.
const … & je u obou jen kvůli efektivitě, podobně jako použití const std::string& místo std::string pro parametr metody, aby se zabránilo zbytečnému kopírování.