Поделиться через


ASSERT (MFC)

Возвращает его аргумент.

ASSERT( 
   booleanExpression 
)

Параметры

  • booleanExpression
    Определяет выражение (включая значения указателя), имеющим значение возвращается нулевое значение или 0.

Заметки

Если результат 0, макрос выводит диагностическое сообщение и прерывает выполнение программы. Если условие отлично от нуля, оно не выполняет никаких действий.

Диагностическое сообщение имеет форму

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

имя файла, в котором имя источника и num номер линии утверждения, завершившихся ошибкой, в файле источника.

В версии выпуска MFC, ASSERT не вычисляет выражение и не прерывается программы. Если выражение необходимо оценить независимо от среды следует использовать макрос VERIFY вместо ASSERT.

Примечание

Эта функция доступна только в отладочной версии 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