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