Le pointeur intelligent RefPtr
Glib::RefPtr est un pointeur intelligent. Plus précisément, c'est un pointeur intelligent à décompte de références. Vous connaissez déjà peut-être le std::auto_ptr<>, qui est aussi un pointeur intelligent, mais Glib::RefPtr<> est plus simple et plus utile. Nous espérons qu'une future version de la Bibliothèque Standard C++ contiendra un pointeur partagé intelligent à décompte de références ; une future version de gtkmm pourrait alors l'utiliser à la place.
Un pointeur intelligent se comporte plus ou moins comme un pointeur normal. Voici quelques exemples.
- A.I. Copie
- A.II. Déréférencement
- A.III. Forçage de type
- A.IV. Vérification du pointeur NULL
- A.V. Constance