CObject::Dump

Virtu&al void Il dump ( CDumpContextamp; dc ) const;

Parametri

dc

Il contesto di dump diagnostico per il dumping, solitamente afxDump.

Osservazioni

Il contenuto dell'oggetto per un oggetto CDumpContext il dump.

Quando si scrittura la propria classe, eseguire l'override della funzione Dump per fornire servizi diagnostici per te stesso e gli altri utenti della vostra classe. Il Dump sottoposta a override di solito chiama la funzione Dump della propria classe base prima della stampa dei membri dati unica per la classe derivata. CObject::Dump consente di stampare il nome della classe se la classe viene utilizzata la macro IMPLEMENT_DYNAMIC o IMPLEMENT_SERIAL.

&Notanbsp;  La funzione Dump non dovrebbe stampare un carattere di nuova riga alla fine della sua produzione.

Dump chiamate ha senso solo in versione di Debug di Microsoft Foundation Class Library. Si dovrebbe staffa chiamate, funzione dichiarazioni e implementazioni di funzione con ifdef debug/# endif istruzioni per la compilazione condizionale.

Poiché il Dump è una funzione const , non sono autorizzati a cambiare lo stato dell'oggetto durante il dump.

La CDumpContext inserimento (lt; <) operatore chiama Dump quando viene inserito un puntatore CObject.

Dump permette solo "aciclici" dumping di oggetti. È possibile eseguire il dump di un elenco di oggetti, ad esempio, ma se uno degli oggetti è la lista stessa, alla fine si traboccherà stack.

Esempio

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

/ / esempio per CObject::Dump
public static void CAge::Dump (CDumpContext amp; dc) const
 {
 CObject::Dump (dc);
 DC << "Age =" << m_years;
 }

CObject pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Index