CObject::AssertValid

가상 void AssertValid ( ) const;

주의

AssertValid 는 내부 상태를 검사 하 여이 개체에 대 한 유효성 검사를 수행 합니다. 라이브러리의 디버그 버전에서 AssertValid 수 있습니다 주장 하 고 따라서 어설션이 실패 했습니다 줄 번호를 나열 된 메시지와 파일을 사용 하 여 프로그램 종료。

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

AssertValid const 함수 때문에 테스트 하는 동안 개체 상태를 변경할 수 없습니다. 당신의 자신의 파생된 클래스의 AssertValid 함수 예외를 throw 하지 않아야 하지만 오히려 잘못 된 개체 데이터를 감지 여부 주장 한다。

"유효"의 정의 개체의 클래스에 따라 달라 집니다. 일반적으로 함수 "얕은 확인." 수행 해야 즉, 개체를 다른 개체에 대 한 포인터를 포함 하는 경우 그것은 확인 여부는 포인터는 null, 하지만 유효 포인터에 의해 참조 되는 개체에 대 한 테스트를 수행 하지 해야。

예제

CObList::CObList 의 목록에 대 한 참조를 CAge 모든 CObject 예제에 사용 되는 클래스。

/ / Cobject::assertvalid에 대 한 예제
const void CAge::AssertValid()
{
 nbsp;? CObject::AssertValid();
 ?? ASSERT (m_years > 0); 
 ?? ASSERT (m_years < 105);
}

CObject 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

Index