Condividi tramite


Classe CObject

La classe base principale della libreria MFC.

class AFX_NOVTABLE CObject

Membri

Costruttori protetti

Nome

Descrizione

CObject::CObject

Costruttore predefinito.

Metodi pubblici

Nome

Descrizione

CObject::AssertValid

Convalida l'integrità di questo oggetto.

CObject::Dump

Esegue il dump di diagnostica questo oggetto.

CObject::GetRuntimeClass

Restituisce la struttura CRuntimeClass che corrisponde alla classe dell'oggetto.

CObject::IsKindOf

Verifica la relazione di questo oggetto a una classe specificata.

CObject::IsSerializable

Test per verificare se questo oggetto può essere serializzato.

CObject::Serialize

Carica o archivi un oggetto da/verso un archivio.

Operatori pubblici

Nome

Descrizione

Eliminazione di CObject::operator

Operatore delete speciale.

CObject::operator nuovo

Operatore new speciale.

Note

Funge da radice non solo per le librerie di classi quali CFile e CObList, ma anche per le classi da scrivere. CObject fornisce servizi di base, tra cui

  • Supporto della serializzazione

  • Informazioni sulla classe di runtime

  • Output di diagnostica dell'oggetto

  • Compatibilità con le classi di raccolte

Si noti che CObject non supporta l'ereditarietà multipla. Le classi derivate possono avere una sola classe di base CObject e quella CObject deve essere più a sinistra nella gerarchia. È consentito, tuttavia, presenta le strutture eCObjectnon di classi derivate in branch div di ereditarietà multipla.

Realizzerete importanti vantaggi della derivazione CObject se utilizzate alcune delle macro facoltative nell'implementazione della classe e dichiarazioni.

Le macro di primo livello, DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC, accesso di runtime di uscita nel nome della classe e la relativa posizione nella gerarchia. Questo, a sua volta, consente di eseguire il dump di diagnostica significativi.

Le macro di secondo livello, DECLARE_SERIAL e IMPLEMENT_SERIAL, includono tutte le funzionalità delle macro di primo livello e consentono a un oggetto per essere serializzati "a" e "da un archivio."

Per informazioni sulla derivazione delle classi MFC (Microsoft Foundation e le classi C++ in generale e utilizzando CObject, vedere Utilizzando CObject e serializzazione.

Gerarchia di ereditarietà

CObject

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Grafico delle gerarchie