System::SmartPtrInfo class

SmartPtrInfo class

Κλάση υπηρεσίας για δοκιμή και τροποποίηση του περιεχομένου του SmartPtr’s χωρίς γνώση του τελικού τύπου. Χρησιμοποιείται για συλλογή απορριμμάτων και ανίχνευση κυκλικών αναφορών κ.λπ. Σκεφτείτε το ως ‘pointer to pointer’. Δεν μπορούμε να χρησιμοποιήσουμε τον basetype του SmartPtr’s επειδή δεν υπάρχει· αντίθετα, χρησιμοποιούμε αυτήν την ‘info’ κλάση.

class SmartPtrInfo

Μέθοδοι

ΜέθοδοςΠεριγραφή
getInternalPtr() constΛαμβάνει το ακατέργαστο αντικείμενο στο οποίο δείχνει ο δείκτης αναφοράς.
getObject() constΛαμβάνει το αντικείμενο στο οποίο δείχνει ο δείκτης αναφοράς.
getOwned() constΛαμβάνει τον δείκτη που ανήκει στο αντικείμενο.
operator bool() constΕλέγχει αν το αντικείμενο info δείχνει σε μη-μηδενικό δείκτη.
operator!() constΕλέγχει αν το αντικείμενο info δεν δείχνει σε μη-μηδενικό δείκτη.
operator->() constΕπιτρέπει την κλήση μεθόδων του Object που δείχνει ο δείκτης αναφοράς.
operator<(const SmartPtrInfo&) constΣυγκρίνει λιγότερο τις τιμές των δεικτών που αναφέρονται από δύο αντικείμενα πληροφοριών.
SmartPtrInfo()Δημιουργεί κενό αντικείμενο SmartPtrInfo.
explicit SmartPtrInfo(const SmartPtr<T>&)Δημιουργεί αντικείμενο SmartPtrInfo με πληροφορίες για συγκεκριμένο έξυπνο δείκτη.

Δείτε επίσης