CObject::AssertValid

验证此对象的完整性。

virtual void AssertValid( ) const;

备注

AssertValid 通过检查其内部状态执行此对象的一个有效性检查。 在库的调试版本,AssertValid 能断言并因此停止点与列表行号和文件名断言失败的消息的过程。

当您编写选件类,应重写 AssertValid 功能对您和您的选件类的其他用户提供诊断服务。 被重写的 AssertValid 在检查数据成员之前通常调用其基类的 AssertValid 功能唯一对于派生类。

由于 AssertValidconst 功能,在测试过程中,您不允许更改对象的状态。 您的派生类 AssertValid 函数不应引发异常,而应相当断言它们是否检测到无效对象数据。

“的有效性”定义依赖对象类。 通常,函数应执行“浅检查”。也就是说,如果对象包含指向其他对象,则应检查指针是否不为空,但是,它不应执行测试在对象的有效性引用的指针。

示例

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

void CAge::AssertValid() const
{
   CObject::AssertValid();
   ASSERT(m_years > 0); 
   ASSERT(m_years < 105);
}

有关其他示例,请参见 AfxDoForAllObjects

要求

Header: afx.h

请参见

参考

CObject Class

层次结构图