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>
ParameterBeschreibung
TTyp des Zeigenden.

Methoden

MethodeBeschreibung
expired() constÜberprüft, ob das referenzierte Objekt bereits gelöscht wurde.
get_weak() constLiefert 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

Typedef.Beschreibung
Pointee_Typ, auf den gezeigt wird.
SmartPtr_Alias für die entsprechende SmartPtr-Klasse.
WeakPtr_Alias für den eigenen Typ.

Siehe auch