다음을 통해 공유


ASSERT(MFC)

이 인수를 평가합니다.

ASSERT( 
   booleanExpression 
)

매개 변수

  • booleanExpression
    0 또는 0이 아닌 값으로 계산되는 식(포인터 값을 포함하여)을 지정합니다.

설명

만일 결과가 0이면, 매크로는 진단 메시지를 출력하고 프로그램을 중단합니다. 만일 조건이 0이 아니면, 아무 작업도 수행하지 않습니다.

진단 메시지의 형식은 다음과 같습니다.

assertion failed in file <name> in line <num>

여기서 name은 소스 파일의 이름이며, num은 소스 파일에서 실패한 어설션의 줄 번호입니다.

MFC의 릴리스 버전에서, ASSERT 은 식을 계산하지 않고, 따라서 프로그램은 방해받지 않을 것입니다. 만일 식이 환경에 관계없이 평가되어야 하는 경우, ASSERT 대신 VERIFY 매크로를 사용합니다.

참고

이 함수는 MFC의 디버그 버전에서만 사용할 수 있습니다.

예제

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(pcage != NULL);
ASSERT(pcage->IsKindOf(RUNTIME_CLASS(CAge)));
// Terminates program only if pcage is NOT a CAge*.   

요구 사항

Header: afx.h

참고 항목

참조

VERIFY

개념

MFC 매크로 및 전역