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

Vedere anche

Riferimenti

Classe di CObject

Grafico della gerarchia