CObject::Dump
Fait un dump du contenu de l'objet à un objet de CDumpContext .
virtual void Dump(
CDumpContext& dc
) const;
Paramètres
- dc
Le contexte de dump de diagnostic pour faire un dump, généralement afxDump.
Notes
Lorsque vous écrivez votre propre classe, vous devez substituer la fonction d' Dump pour fournir des services de diagnostic par vous-même et d'autres utilisateurs de votre classe. Dump substitution appelle généralement la fonction d' Dump de sa classe de base avant l'impression des données membres seule à la classe dérivée. CObject::Dump imprime le nom de classe si votre classe utilise la macro d' IMPLEMENT_DYNAMIC ou d' IMPLEMENT_SERIAL .
Notes
La fonction d' Dump ne doit pas s'imprimer un caractère de saut de ligne à la fin de sa sortie.
Les appels d'Dump ont un sens que la version debug de la bibliothèque MFC. Vous devez encadrer des appels, les déclarations de fonction, et des implémentations de fonction avec #ifdef _DEBUG/instructions d'#endif pour la compilation conditionnelle.
Étant donné qu' Dump est une fonction de const , vous n'êtes pas autorisé à modifier l'état d'objet pendant le dump.
Opérateur d'implémentation de CDumpContext (<<) appelle Dump lorsqu'un pointeur d' CObject est inséré.
Dump permet uniquement faire un dump « acyclique » des objets. Vous pouvez faire un dump une liste d'objets, par exemple, mais si l'un des objets est la liste elle-même, vous déborderez finalement la pile.
Exemple
Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples d' CObject .
void CAge::Dump(CDumpContext &dc) const
{
CObject::Dump(dc);
dc << _T("Age = ") << m_years;
}
Configuration requise
Header: afx.h