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