CObject

CObject è la principale classe base per Microsoft Foundation Class Library. Esso serve come radice non solo per le classi della libreria come CFile e CObList, ma anche per le classi che si scrivono. CObject fornisce servizi di base, tra cui

Si noti che CObject non supporta l'ereditarietà multipla. Le classi derivate possono avere solo una classe base di CObject e quella CObject deve essere più a sinistra nella gerarchia. È ammissibile, tuttavia, hanno strutture e non-CObject-classi in rami di ereditarietà multipla destro derivate.

Vi renderete conto maggiori benefici dalla derivazione CObject se si utilizza alcune delle macro opzionale nella vostra implementazione della classe e dichiarazioni.

Le macro di primo livello, DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC, consentono l'accesso di runtime per il nome della classe e la sua posizione nella gerarchia. Questo, a sua volta, permette di diagnostica di dumping significativo.

Le macro di secondo livello, DECLARE_SERIAL e IMPLEMENT_SERIAL, comprendono tutte le funzionalità delle macro di primo livello e si attiva un oggetto "serializzazione" da e verso un "archivio".

Per informazioni sulla derivazione di classi C++ e Microsoft Foundation classes in generale e sull'utilizzo di CObject, vedere CObject classe argomenti e serializzazione (Object Persistence) nel manuale del programmatore di Visual C++.

# include lt;afx.h>

Membri della classeGerarchia Chart

Index