CObject::AssertValid
验证此对象的完整性。
virtual void AssertValid( ) const;
备注
AssertValid 通过检查其内部状态执行此对象的一个有效性检查。在库的调试版本,AssertValid 能断言并因此停止点与列表行号和文件名断言失败的消息的过程。
当您编写选件类,应重写 AssertValid 功能对您和您的选件类的其他用户提供诊断服务。被重写的 AssertValid 在检查数据成员之前通常调用其基类的 AssertValid 功能唯一对于派生类。
由于 AssertValid 是 const 功能,在测试过程中,您不允许更改对象的状态。您的派生类 AssertValid 函数不应引发异常,而应相当断言它们是否检测到无效对象数据。
“的有效性”定义依赖对象类。通常,函数应执行“浅检查”。也就是说,如果对象包含指向其他对象,则应检查指针是否不为空,但是,它不应执行测试在对象的有效性引用的指针。
示例
提供用于所有 CObject 示例的列表 CAge 选件类参见 CObList::CObList。
void CAge::AssertValid() const
{
CObject::AssertValid();
ASSERT(m_years > 0);
ASSERT(m_years < 105);
}
有关其他示例,请参见 AfxDoForAllObjects。
要求
Header: afx.h