## WeakPtr class


Υποκατηγορία του [System::SmartPtr](../smartptr/) που θέτει τον εαυτό της σε αδύναμη λειτουργία κατά την κατασκευή. Παρακαλώ σημειώστε ότι αυτή η κλάση δεν εγγυάται ότι η παρουσία της θα παραμείνει πάντα σε αδύναμη λειτουργία καθώς το [set_Mode()](../smartptr/set_mode/) είναι ακόμη προσβάσιμο. Αυτός ο τύπος είναι ένας δείκτης για τη διαχείριση της διαγραφής άλλου αντικειμένου. Θα πρέπει να εκχωρείται στη στοίβα και να περνιέται σε συναρτήσεις είτε με τιμή είτε με σταθερή αναφορά.

```cpp
template<class T>class WeakPtr : public System::SmartPtr<T>
```


| Parameter | Περιγραφή |
| --- | --- |
| T | Τύπος δείκτη. |
## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| [expired](./expired/)() const | Ελέγχει αν το αναφερόμενο αντικείμενο έχει ήδη διαγραφεί. |
| [get_weak](./get_weak/)() const | Αποκτά το αναφερόμενο αντικείμενο. Επιβεβαιώνει ότι ο δείκτης βρίσκεται σε αδύναμη λειτουργία. |
| [operator=](./operator=/)(Q\&&) | Αναθέτει τιμή σε αδύναμο δείκτη. Καλεί τον συγκεκριμένο τελεστή ανάθεσης του [SmartPtr_](./smartptr_/). |
| [operator==](./operator==/)(std::nullptr_t) const | Ελέγχει αν ο αδύναμος δείκτης είναι null. |
| [WeakPtr](./weakptr/)(std::nullptr_t) | Δημιουργεί null δείκτη. |
| [WeakPtr](./weakptr/)(Pointee_ *) | Δημιουργεί αδύναμο δείκτη προς το δοσμένο αντικείμενο. |
| [WeakPtr](./weakptr/)(const SmartPtr_\&) | Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το ptr. |
| [WeakPtr](./weakptr/)(const SmartPtr\<Q\>\&) | Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το x. |
| [WeakPtr](./weakptr/)(const WeakPtr_\&) | Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη. |
| [WeakPtr](./weakptr/)(const WeakPtr\<Q\>\&) | Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη. |
| [WeakPtr](./weakptr/)(SmartPtr_\&&) | Δημιουργεί μετακίνηση-κατασκευή αδύναμου δείκτη. |
## Typedefs

| Typedef | Περιγραφή |
| --- | --- |
| [Pointee_](./pointee_/) | Τύπος που δείχνει. |
| [SmartPtr_](./smartptr_/) | Ψευδώνυμο για την αντίστοιχη κλάση [SmartPtr](../smartptr/). |
| [WeakPtr_](./weakptr_/) | Ψευδώνυμο για τον τύπο του εαυτού. |

## Δείτε επίσης

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
