来自:《深入编程内幕—Visual C++》
Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid成员函数一样,Dump也是CObject类的成员函数。Dump函数的参数是一个CDumpContext对象,你可以象利用流一样往这个对象中输入数据。当你创建一个CObject继承而来的新类时,你可以按如下步骤重载你自己的Dump函数:
例如,典型的Dump函数定义如下:
#ifdef_DEBUG
void CPersion:: Dump(CDumpContext& dc) const
{
//call base class function first
CObject:: Dump(dc);
//now do the stuff for our specific class
dc << “last name: ” << m_lastName << “\n”
<< “first name: ” << m_firstName << “\n”;
}
#endif
评论