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


ASSERT (MFC)

Вычисляет его аргумент.

ASSERT(
   booleanExpression
)

Параметры

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

Заметки

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

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

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

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

В версии выпуска MFC, ASSERT не вычисляет выражение и, таким образом, не прерывает выполнение программы.Если необходимо оценить выражение независимо от среды, используйте макрос Проверить вместо 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