Constance

The use of the const keyword in C++ is not always clear. You might not realise that const Something* declares a pointer to a const Something. The pointer can be changed, but not the Something that it points to.

Ainsi, l'équivalent RefPtr de Quelquechose* pour un paramètre de fonction membre est const Glib::RefPtr<Quelquechose>& et l'équivalent de const Quelquechose* est const Glib::RefPtr<const Quelquechose>&.

Le const ... & qui entoure les deux expressions est juste une question d'efficacité, c'est comme utiliser const std::string& à la place de std::string pour un paramètre de fonction pour éviter une recopie non nécessaire.