Condividi tramite


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 CObject

Grafico delle gerarchie