CObject::Serialize

Lettura o scrittura questo oggetto da o in un archivio.

virtual void Serialize(
   CArchive& ar 
);

Parametri

  • ar
    Un oggetto CArchive da serializzare un oggetto o da.

Note

È necessario eseguire l'override Serialize per ogni classe che si desidera serializzare.Serialize sottoposto a override deve prima chiamata la funzione Serialize della relativa classe base.

È inoltre possibile utilizzare la macro DECLARE_SERIAL nella dichiarazione di classe ed è necessario utilizzare la macro IMPLEMENT_SERIAL nell'implementazione.

Utilizzare CArchive::IsLoading o CArchive::IsStoring per determinare se l'archivio viene caricata o archiviando.

Serialize viene chiamato da CArchive::ReadObject e da CArchive::WriteObject.Queste funzioni sono associate all'operatore di inserimento CArchive (<<) e l'operatore di estrazione (>>).

Per esempi di serializzazione, vedere l'articolo serializzazione: serializzare un oggetto.

Esempio

Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi CObject.

void CAge::Serialize(CArchive& ar)
{
   CObject::Serialize(ar);
   if(ar.IsStoring())
      ar << m_years;
   else
      ar >> m_years;
}

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe di CObject

Grafico della gerarchia