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, um die Löschung anderer Objekte zu verwalten. 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 Zeigers.

Methoden

MethodeBeschreibung
expired() constPrüft, ob das referenzierte Objekt bereits gelöscht wurde.
get_weak() constLiefert das referenzierte Objekt. Behauptet, 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) constPrü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.
WeakPtr(const WeakPtr<Q>&)Kopiert den Weak‑Zeiger.
WeakPtr(SmartPtr_&&)Verschiebt den Weak‑Zeiger.

Typedefs

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

Siehe auch