System::SmartPtrInfo class

SmartPtrInfo class

Serviceklasse 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. Denken Sie daran, dass es sich um einen ‘pointer to pointer’ handelt. Wir können den Basistyp von SmartPtr’s nicht verwenden, da er keinen hat; stattdessen verwenden wir diese ‘info’ class.

class SmartPtrInfo

Methoden

MethodeBeschreibung
getInternalPtr() constGibt das rohe Objekt zurück, auf das der referenzierte Zeiger zeigt.
getObject() constGibt das Objekt zurück, auf das der referenzierte Zeiger zeigt.
getOwned() constErhält den vom Objekt besessenen Zeiger.
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&) constLess vergleicht Werte von Zeigern, auf die von zwei Info-Objekten verwiesen wird.
SmartPtrInfo()Erstellt ein leeres SmartPtrInfo-Objekt.
explicit SmartPtrInfo(const SmartPtr<T>&)Erstellt ein SmartPtrInfo-Objekt mit Informationen zu einem bestimmten Smart-Pointer.

Siehe auch