CRuntimeClass-Struktur
Jede Klasse, die von CObject berechnet wird, wird mit einer CRuntimeClass-Struktur zugeordnet, die Sie verwenden können, um zur Laufzeit zu erhalten Informationen zu einem Objekt oder seine Basisklasse.
struct CRuntimeClass
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Erstellt ein Objekt während der Laufzeit. |
|
Erstellt ein Objekt zur Laufzeit mithilfe von vertrauten Klassennamens. |
|
Bestimmt, ob die Klasse von der angegebenen Klasse abgeleitet wird. |
Öffentliche Datenmember
Name |
Description |
---|---|
Der Name der Klasse. |
|
Die Größe des Objekts in Bytes. |
|
Ein Zeiger auf die CRuntimeClass-Struktur der Basisklasse. |
|
Ein Zeiger auf eine Funktion, die dynamisch das Objekt erstellt. |
|
Gibt die CRuntimeClass-Struktur zurück (nur verfügbar, wenn Sie dynamisch verknüpft sind). |
|
Die Schemazahl der Klasse. |
Hinweise
CRuntimeClass ist eine Struktur daher verfügt keine Basisklasse.
Die Möglichkeit, die Klasse eines Objekts zu bestimmen zur Laufzeit ist nützlich, wenn zusätzliche Typüberprüfung von Funktionsargumenten benötigt wird oder wenn Sie für besondere Zwecke auf Grundlage der Klasse eines Objekts Code schreiben müssen.Ablaufklasseninformationen werden nicht direkt über die Programmiersprache C++ unterstützt.
CRuntimeClass enthält Informationen über das verknüpfte C++-Objekt, wie einem Zeiger auf CRuntimeClass der Basisklasse und des ASCII-Klassennamens verwandter Klasse bereit.Diese Struktur implementiert auch verschiedene Funktionen, die verwendet werden können, um die Objekte dynamisch zu erstellen und den Typ des Objekts angeben, indem Sie einen bekannten Namen verwendet, und wenn die verwandte Klasse von einer bestimmten Klasse bestimmt, berechnet wird.
Weitere Informationen zur Verwendung von CRuntimeClass, finden Sie im Artikel Zugreifen auf Ablaufklasseninformationen.
Vererbungshierarchie
CRuntimeClass
Anforderungen
Header: afx.h