Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
class CObject
                                              ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  CObject is the principal  base class for the Microsoft Foundation Class
  Library. It serves as the root not only for library classes such as
  CFile and CObList, but also for the classes that you write. CObject
  provides basic services, including:
 
  ■   Serialization Support
 
  ■   Run-Time Class Information
 
  ■   Object Diagnostic Output
 
  ■   CObjects and Collection Classes
 
  NOTE: CObject does not support multiple inheritance. Your derived
        classes can have only one CObject base class, and that CObject
        must be leftmost in the hierarchy. It is permissible, though, to
        have structures and non-CObject-derived classes in right-hand
        multiple-inheritance branches.
 
  #include <afx.h>
 
  Derivation
 
  You will realize major benefits from CObject derivation if you use some
  of the optional macros in your class implementation and declarations.
 
  The first-level macros, DECLARE_DYNAMIC and IMPLEMENT_DYNAMIC, permit
  run-time access to the class name and its position in the hierarchy.
  This, in turn, allows meaningful diagnostic dumping.
 
  The second-level macros, DECLARE_SERIAL and IMPLEMENT_SERIAL, include
  all the functionality of the first-level macros, and they enable an
  object to be "serialized" to and from an "archive."
 
  For important information about deriving Microsoft Foundation classes
  and C++ classes in general, see "How to Derive a Class from CObject" in
  Chapter 8 of the <Class Libraries User's Guide>.
 
  Public Members
 
  Construction/Destruction
 
  ◄~CObject►           Virtual destructor.
 
  ◄operator new►      Special new operator.
 
  ◄operator delete►   Special delete operator.
 
  Diagnostics
 
  ◄AssertValid►   Validates this object's integrity.
 
  ◄Dump►          Produces a diagnostic dump of this object.
 
  Serialization
 
  ◄IsSerializable►   Tests to see if this object can be serialized.
 
  ◄Serialize►        Loads or stores an object from/to an archive.
 
  Miscellaneous
 
  ◄GetRuntimeClass►   Returns the CRuntimeClass structure corresponding to
                      this object's class.
 
  ◄IsKindOf►          Tests this object's relationship to a given class.
 
  Protected Members
 
  ◄CObject►   Default constructor.
 
  Private Members
 
  ◄CObject►      Copy constructor.
 
  ◄operator =►   Assignment operator.
 
  Macros
 
  ◄RUNTIME_CLASS►            Returns the CRuntimeClass structure
                             corresponding to the named class.
 
  ◄DECLARE_DYNAMIC►          Permits access to run-time class information
                             (used in each class declaration).
 
  ◄IMPLEMENT_DYNAMIC►        Permits access to run-time class information
                             (used once in the class implementation).
 
  ◄DECLARE_SERIAL Macro►     Permits serialization and access to run-time
                             class information (used in each class
                             declaration).
 
  ◄IMPLEMENT_SERIAL Macro►   Permits serialization and access to run-time
                             class information (used once in the class
                             implementation).
 
 
                                     -♦-