다음을 통해 공유


CObject::AssertValid

이 개체의이 무결성을 확인합니다.

virtual void AssertValid( ) const;

설명

AssertValid유효성 검사에서이 개체의 내부 상태를 확인 하 여 수행 합니다.라이브러리의 디버그 버전에서 AssertValid 수 있습니다 가정 하 고 따라서 어설션이 실패 한 위치 줄 번호와 파일 이름을 표시 하는 메시지와 함께 프로그램을 종료 합니다.

사용자 지정 클래스를 작성 하는 경우 재정의 해야는 AssertValid 자신 및 다른 사용자의 클래스에 대 한 진단 서비스를 제공 하는 함수입니다.재정의 AssertValid 일반적으로 호출 된 AssertValid 파생된 클래스에 고유한 데이터 멤버를 확인 하기 전에 해당 기본 클래스의 함수.

때문에 AssertValid 되는 const 함수를 사용할 수 없습니다 테스트 중 개체 상태를 변경할 수 있습니다.파생된 클래스 AssertValid 함수가 예외를 throw 하지 않아야 있지만 대신 잘못 된 개체 데이터를 검색 하 여부 어설션 합니다.

"유효 기간"은 개체의 클래스에 따라 달라 집니다.일반적으로 "단순 확인" 기능을 수행 합니다. 즉, 개체가 다른 개체에 대 한 포인터를 포함 하는 경우 포인터인 null 있지만 유효 포인터에서 참조 하는 개체에서 테스트를 수행 해야 하는지 여부 확인 해야 합니다.

예제

CObList::CObList 에 CAge 클래스 모두에서 사용 CObject 예.

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

다른 예제를 보려면 AfxDoForAllObjects.

요구 사항

헤더: afx.h

참고 항목

참조

CObject 클래스

계층 구조 차트