System::SmartPtrInfo class

SmartPtrInfo class

Service‑Klasse zum Testen und Ändern des Inhalts von SmartPtr’s, ohne den endgültigen Typ zu kennen. Wird für Garbage Collection und die Erkennung von Schleifenreferenzen usw. verwendet. Betrachten Sie es als ‘Zeiger zu Zeiger’. Wir können den Basistyp von SmartPtr’s nicht verwenden, da er keinen hat; stattdessen verwenden wir diese ‘info’-Klasse.

class SmartPtrInfo

Methoden

MethodeBeschreibung
getInternalPtr() constErmittelt das rohe Objekt, auf das der referenzierte Zeiger zeigt.
getObject() constErmittelt das Objekt, auf das der referenzierte Zeiger zeigt.
getOwned() constErmittelt den Zeiger, der dem Objekt gehört.
operator bool() constPrüft, ob das Info‑Objekt auf einen Nicht‑Null‑Zeiger zeigt.
operator!() constPrüft, ob das Info‑Objekt nicht auf einen Nicht‑Null‑Zeiger zeigt.
operator->() constErmöglicht das Aufrufen von Methoden des Object, auf das der referenzierte Zeiger zeigt.
operator<(const SmartPtrInfo&) constVergleicht die Werte von Zeigern, die von zwei Info‑Objekten referenziert werden, mittels ‘<’.
SmartPtrInfo()Erstellt ein leeres SmartPtrInfo-Objekt.
explicit SmartPtrInfo(const SmartPtr<T>&)Erstellt ein SmartPtrInfo-Objekt mit Informationen zu einem bestimmten Smart‑Pointer.

Siehe auch