CObject::Dump

转储对 CDumpContext 对象的内容。

virtual void Dump(
   CDumpContext& dc 
) const;

参数

  • dc
    转储的,通常 afxDump诊断转储上下文。

备注

当您编写选件类,应重写 Dump 功能对您和您的选件类的其他用户提供诊断服务。被重写的 Dump 在打印数据成员之前通常调用其基类的 Dump 功能唯一对于派生类。如果您的选件类使用 IMPLEMENT_DYNAMICIMPLEMENT_SERIAL 宏,CObject::Dump 打印类名。

说明说明

您的 Dump 函数不应打印换行符在其输出的末尾。

Dump 调用只有意义Microsoft基础选件类库的调试版本。您应括起来,调用函数声明和函数实现与 #ifdef _DEBUG/#endif 语句条件编译的。

因为 Dumpconst 功能,在转储中,您不允许更改对象的状态。

在插入 CObject 指针时,CDumpContext 插入 (<<) 运算符 调用 Dump

Dump 允许“非循环性”只转储对象。可以转储对象的列表,例如,在中,但是,如果其中一个对象列表是,则最终将堆栈溢出。

示例

提供用于所有 CObject 示例的列表 CAge 选件类参见 CObList::CObList

void CAge::Dump(CDumpContext &dc) const
{
   CObject::Dump(dc);
   dc << _T("Age = ") << m_years;
}

要求

Header: afx.h

请参见

参考

CObject选件类

层次结构图