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í.