System::WeakPtr Klasse
WeakPtr class
Unterklasse von System::SmartPtr, die sich beim Erzeugen in den Weak‑Modus versetzt. Bitte beachten Sie, dass diese Klasse nicht garantiert, dass ihre Instanz immer im Weak‑Modus bleibt, da set_Mode() weiterhin zugänglich ist. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const‑Referenz übergeben werden.
template<class T>class WeakPtr : public System::SmartPtr<T>
| Parameter | Beschreibung |
|---|
| T | Typ des Zeigenden. |
Methoden
| Methode | Beschreibung |
|---|
| expired() const | Überprüft, ob das referenzierte Objekt bereits gelöscht wurde. |
| get_weak() const | Liefert das referenzierte Objekt. Stellt sicher, dass der Zeiger im Weak‑Modus ist. |
| operator=(Q&&) | Weist dem Weak‑Zeiger einen Wert zu. Ruft den spezifischen Zuweisungsoperator von SmartPtr_ auf. |
| operator==(std::nullptr_t) const | Überprüft, ob der Weak‑Zeiger null ist. |
| WeakPtr(std::nullptr_t) | Erstellt einen Null‑Zeiger. |
| WeakPtr(Pointee_ *) | Erstellt einen Weak‑Zeiger auf das gegebene Objekt. |
| WeakPtr(const SmartPtr_&) | Erstellt einen Weak‑Zeiger, der auf denselben Zeiger verweist, auf den ptr zeigt. |
| WeakPtr(const SmartPtr<Q>&) | Erstellt einen Weak‑Zeiger, der auf denselben Zeiger verweist, auf den x zeigt. |
| WeakPtr(const WeakPtr_&) | Kopiert den Weak‑Zeiger (Copy‑Konstruktion). |
| WeakPtr(const WeakPtr<Q>&) | Kopiert den Weak‑Zeiger (Copy‑Konstruktion). |
| WeakPtr(SmartPtr_&&) | Verschiebt den Weak‑Zeiger (Move‑Konstruktion). |
Typedefs
Siehe auch