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 με πληροφορίες για συγκεκριμένο έξυπνο δείκτη. |
Δείτε επίσης
- Namespace System
- Library Aspose.Page for C++