CObject::Dump
Esegue il dump del contenuto dell'oggetto a un oggetto CDumpContext.
virtual void Dump(
CDumpContext& dc
) const;
Parametri
- dc
Il contesto di dump di diagnostica per il dump, in genere afxDump.
Note
Quando si scrive una classe, è necessario eseguire l'override della funzione Dump per fornire servizi diagnostici per se stessi e altri utenti della classe. Dump ignorata in genere chiama la funzione Dump della relativa classe base prima della stampa dei membri dati univoca alla classe derivata. CObject::Dump stampa il nome della classe se la classe utilizza la macro IMPLEMENT_SERIAL o IMPLEMENT_DYNAMIC.
Nota
La funzione Dump non deve visualizzare un carattere di nuova riga alla fine dell'output.
Le chiamate diDump hanno significato solo nella versione di debug della libreria MFC. È necessario inquadrare le chiamate, le dichiarazioni di funzione e le implementazioni di funzione con #ifdef _DEBUG/istruzioni di#endif per la compilazione condizionale.
Poiché Dump è una funzione const, non è consentito modificare lo stato di un oggetto durante il dump.
operatore di inserimento di CDumpContext (<<) chiama Dump quando il puntatore CObject verrà inserito.
Dump consente solo il dump "aciclico" di oggetti. È possibile eseguire il dump di un elenco di oggetti, ad esempio, se uno degli oggetti è l'elenco stesso, eventualmente viene superato lo stack.
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi CObject.
void CAge::Dump(CDumpContext &dc) const
{
CObject::Dump(dc);
dc << _T("Age = ") << m_years;
}
Requisiti
Header: afx.h