Ο έξυπνος δείκτης RefPtr
Η Glib::RefPtr είναι ένας έξυπνος δείκτης. Ειδικά, είναι ένας έξυπνος δείκτης μετρητή αναφοράς. Μπορεί να είσαστε εξοικειωμένοι με τις std::auto_ptr<>, std::unique_ptr<> και std::shared_ptr<>, που είναι επίσης έξυπνοι δείκτες. Η Glib::RefPtr<> είναι παρόμοια με την std::shared_ptr<>, που είναι επίσης μετρητής αναφοράς. Η Glib::RefPtr<> εισήχθη πολύ πριν να υπάρξει ένα έξυπνο σημείο μετρητή αναφοράς στην τυπική βιβλιοθήκη C++.
Ένας έξυπνος δείκτης δρα παρόμοια με έναν κανονικό δείκτη. Ιδού μερικά παραδείγματα.
- A.1. Αντιγραφή
- A.2. Αποαναφορά
- A.3. Αλλαγή τύπου
- A.4. Έλεγχος για κενό
- A.5. Σταθερότητα