CObject est la principale classe de base pour la bibliothèque Microsoft Foundation Class. Il se sert de la racine, non seulement pour les classes de la bibliothèque comme CFile et CObList, mais aussi pour les classes que vous écrivez. CObject fournit des services de base, y compris
Notez que CObject ne supporte pas d'héritage multiple. Vos classes dérivées peuvent avoir qu'une seule classe de base de CObject et que CObject doit être le plus à gauche dans la hiérarchie. Il est permis, cependant, d'avoir des structures et non-CObject-les classes à droite héritage multiple branches dérivées.
Vous réaliserez des avantages majeurs de CObject dérivation si vous utilisez certains des macros dans votre implémentation de la classe et les déclarations facultatives.
Les macros de premier niveau, DECLARE_DYNAMIC et IMPLEMENT_DYNAMIC, permettent l'accès de run-time pour le nom de classe et sa position dans la hiérarchie. Cela lui permet de dumping diagnostique utile.
Les macros de second niveau, DECLARE_SERIAL et IMPLEMENT_SERIAL, comprennent toutes les fonctionnalités des macros de premier niveau, et ils permettent à un objet doit être « sérialisé"vers et à partir d'une"archive".
Pour plus d'informations sur dérivant de Microsoft Foundation classes et des classes C++ en général et à l'aide de CObject, consultez Sujets de classe de CObject et sérialisation (persistance de l'objet) dans le Guide du programmeur Visual C++.
# include lt;afx.h>
Membres de la classe |  ; Graphique de la hiérarchie