ASSERT ( booleanExpression )
Параметры
booleanExpression
Задает выражение (включая значения указателя), значение ненулевой или 0.
Примечания
Оценивает его аргумент. Если результат равен 0, макрос печатает диагностическое сообщение и отменяет программы. Если условие равно нулю, это не делает ничего.
Диагностическое сообщение имеет вид:
ложное утверждение в файле lt; имя > в строке < num & gt
где имя — это имя исходного файла, а num является номер строки утверждения о том, что не в исходном файле.
В версии MFC ASSERT вычисляет выражение и таким образом не будет прерывать программы. Если выражение должно оцениваться независимо от окружающей среды, используйте макрос VERIFY , вместо ASSERT.
Примечание Эта функция доступна только в отладочной версии MFC.
Пример
/ / примера для метода ASSERT
Кейдж * pca&ge = новый Кейдж (21); / / Клетка является производным от CObject.
ASSERT (pcage! = NULL)
ASSERT (pcage-gt; IsKindOf (RUNTIME_CLASS (Кейдж)))
/ / Завершает программу, только если pcage не Кейдж *
См. также Проверить