CObject::Dump
转储对 CDumpContext 对象的内容。
virtual void Dump(
CDumpContext& dc
) const;
参数
- dc
转储的,通常 afxDump诊断转储上下文。
备注
当您编写选件类,应重写 Dump 功能对您和您的选件类的其他用户提供诊断服务。被重写的 Dump 在打印数据成员之前通常调用其基类的 Dump 功能唯一对于派生类。如果您的选件类使用 IMPLEMENT_DYNAMIC 或 IMPLEMENT_SERIAL 宏,CObject::Dump 打印类名。
说明 |
---|
您的 Dump 函数不应打印换行符在其输出的末尾。 |
Dump 调用只有意义Microsoft基础选件类库的调试版本。您应括起来,调用函数声明和函数实现与 #ifdef _DEBUG/#endif 语句条件编译的。
因为 Dump 是 const 功能,在转储中,您不允许更改对象的状态。
在插入 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