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;
}