System::WeakPtr class
WeakPtr class
Υποκατηγορία του System::SmartPtr που θέτει τον εαυτό της σε αδύναμη λειτουργία κατά την κατασκευή. Παρακαλώ σημειώστε ότι αυτή η κλάση δεν εγγυάται ότι η παρουσία της θα παραμείνει πάντα σε αδύναμη λειτουργία καθώς το set_Mode() είναι ακόμη προσβάσιμο. Αυτός ο τύπος είναι ένας δείκτης για τη διαχείριση της διαγραφής άλλου αντικειμένου. Θα πρέπει να εκχωρείται στη στοίβα και να περνιέται σε συναρτήσεις είτε με τιμή είτε με σταθερή αναφορά.
template<class T>class WeakPtr : public System::SmartPtr<T>
| Parameter | Περιγραφή |
|---|
| T | Τύπος δείκτη. |
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|
| expired() const | Ελέγχει αν το αναφερόμενο αντικείμενο έχει ήδη διαγραφεί. |
| get_weak() const | Αποκτά το αναφερόμενο αντικείμενο. Επιβεβαιώνει ότι ο δείκτης βρίσκεται σε αδύναμη λειτουργία. |
| operator=(Q&&) | Αναθέτει τιμή σε αδύναμο δείκτη. Καλεί τον συγκεκριμένο τελεστή ανάθεσης του SmartPtr_. |
| operator==(std::nullptr_t) const | Ελέγχει αν ο αδύναμος δείκτης είναι null. |
| WeakPtr(std::nullptr_t) | Δημιουργεί null δείκτη. |
| WeakPtr(Pointee_ *) | Δημιουργεί αδύναμο δείκτη προς το δοσμένο αντικείμενο. |
| WeakPtr(const SmartPtr_&) | Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το ptr. |
| WeakPtr(const SmartPtr<Q>&) | Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το x. |
| WeakPtr(const WeakPtr_&) | Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη. |
| WeakPtr(const WeakPtr<Q>&) | Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη. |
| WeakPtr(SmartPtr_&&) | Δημιουργεί μετακίνηση-κατασκευή αδύναμου δείκτη. |
Typedefs
Δείτε επίσης