CObject::Dump

virtuelle priv&atevoid Dump ( CDumpContextamp; dc ) const;

Parameter

dc

Die diagnostische Dumpkontext für dumping normalerweise afxDump.

Bemerkungen

Sichert den Inhalt des Objekts ein CDumpContext -Objekt.

Wenn Sie eine eigene Klasse schreiben, sollten Sie die Dump -Funktion, um diagnostische Dienstleistungen für sich selbst und anderen Benutzern Ihrer Klasse überschreiben. Die überschriebene Dump ruft in der Regel die Dump -Funktion vor dem Drucken Datenmember ihrer Basisklasse nur in der abgeleiteten Klasse. CObject::Dump gibt den Namen den Klasse, wenn Ihre Klasse den IMPLEMENT_DYNAMIC oder IMPLEMENT_SERIAL -Makro verwendet.

Hinweis&Nbsp;  Die Dump -Funktion sollte ein Zeilenumbruchzeichen am Ende seine Ausgabe nicht gedruckt.

Dump fordert Sinn nur in der Debugversion der Microsoft Foundation Class-Bibliothek. Sie sollten Halteblech Aufrufe, Funktionsdeklarationen und Funktion Implementierungen mit # ifdef _DEBUG/# endif -Anweisungen für die bedingte Kompilierung.

Da Dump eine const Funktion ist, dürfen Sie nicht ändern Sie den Zustand des Objekts während der dump.

Die CDumpContext einfügen (Lt; <) Operator ruft Dump , wenn ein CObject -Zeiger eingefügt wird.

Dump erlaubt nur "azyklische" dumping von Objekten. Sie können eine Liste von Objekten, dump zum Beispiel aber ist eines der Objekte der Liste selbst, Sie werden schließlich Stapelüberlauf.

Beispiel

Eine Liste der CObList::CObList finden Sie die CAge in allen Beispielen der CObject -Klasse.

/ / Beispiel für CObject::Dump
privatevoid CAge::Dump (CDumpContext Amp; dc) const
 {
 CObject::Dump (dc);
 DC << "alt =" << M_years;
 }

CObject ÜbersichtMember der Klasse | Hierarchiediagramm

Index