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