CObject

CObject ist die wichtigste Basisklasse für die Microsoft Foundation Class-Bibliothek. Es dient als Stamm nicht nur für z. B. CFile und CObListKlassen, sondern auch für die Klassen, die Sie schreiben. CObject bietet grundlegende Dienstleistungen, einschließlich

Beachten Sie, dass CObject Mehrfachvererbung nicht unterstützt. Ihre abgeleiteten Klassen nur eine Basisklasse von CObject haben können, und dass CObject muß ganz links in der Hierarchie. Es ist zulässig, jedoch Strukturen haben und nicht-CObject-abgeleitete Klassen im rechten Mehrfachvererbung Filialen.

Sie werden große Vorteile von CObject Ableitung erkennen, wenn Sie einige der optionalen Makros in Ihren Klassenimplementierung und Deklarationen verwenden.

Der ersten Ebene Makros DECLARE_DYNAMIC und IMPLEMENT_DYNAMIC, erlauben den Laufzeit-Zugang zu den Namen der Klasse und seine Position in der Hierarchie. Dies wiederum ermöglicht eine sinnvolle diagnostische dumping.

Die Second-Level-Makros, DECLARE_SERIAL und IMPLEMENT_SERIAL, enthalten alle Funktionen der ersten Ebene Makros, und aktivieren sie ein Objekt ", und aus einem"Archiv". serialisiert werden"

Informationen zum Microsoft Foundation Classes und C++-Klassen im allgemeinen ableiten und CObjectverwenden, finden Sie unter CObject-Klasse-Themen und Serialisierung (Objektdauerhaftigkeit) im Visual C++ Programmer's Guide.

# include lt;afx.h>

Klasse&nmember |nbsp; Hierarchiediagramm

Index