CObject, classe
La classe de base principale de la bibliothèque MFC.
class AFX_NOVTABLE CObject
Membres
Constructeurs protégés
Nom |
Description |
---|---|
Constructeur par défaut. |
Méthodes publiques
Nom |
Description |
---|---|
Valide l'état de cet objet. |
|
Produit un dump de diagnostic de cet objet. |
|
Retourne la structure d' CRuntimeClass correspondant à cette classe d'objet. |
|
Teste la relation de cet objet à une classe donnée. |
|
Tests pour voir si cet objet peut être sérialisé. |
|
Chargement ou stocke un objet de/à une archive. |
Opérateurs publics
Nom |
Description |
---|---|
Opérateur de supprimer de special. |
|
Opérateur de nouveau de special. |
Notes
Elle sert racine non seulement pour les classes de la bibliothèque par exemple CFile et CObList, mais également des classes que vous écrivez. CObject fournit des services de base, notamment
Prise en charge de la sérialisation
Les informations sur la classe d'exécution
Sortie de diagnostic d'objet
Compatibilité avec les classes de collection
Notez qu' CObject ne prend pas en charge l'héritage multiple. Les classes dérivées peuvent avoir qu'une seule classe de base d' CObject , et c' CObject doit être situé le plus à gauche dans la hiérarchie. Il est autorisé, toutefois, pour que les structures et l'CObjectnon - les classes dérivées dans les branches droits d'héritage multiple.
Vous réaliserez des principaux avantages de dériver de CObject si vous utilisez certaines macros facultatives dans votre implémentation de classe et déclarations.
Les macros de premier niveau, le DECLARE_DYNAMIC et l' IMPLEMENT_DYNAMIC, l'accès à l'exécution de null au nom de classe et son emplacement dans la hiérarchie. Cela, ensuite, permet de faire un dump de diagnostic explicite.
Les macros de deuxième niveau, DECLARE_SERIAL et IMPLEMENT_SERIAL, incluent toutes les fonctionnalités des macros de premier niveau, et elles permettent à un objet d'être « sérialisé » depuis et vers une « archive. »
Pour plus d'informations sur dériver des classes MFC (Microsoft Foundation et des classes C++ en général et utiliser CObject, consultez À l'aide de CObject et le sérialisation.
Hiérarchie d'héritage
CObject
Configuration requise
Header: afx.h