ASSERT (MFC)
Daje w wyniku jej argumentów.
ASSERT(
booleanExpression
)
Parametry
- booleanExpression
Określa (w tym wartości wskaźnika) wyrażenie ma wartość różną od zera lub równa zero.
Uwagi
Jeśli wynik jest równy 0, makro drukuje komunikat diagnostyczny, a program przerywa.Jeśli warunek jest różna od zera, to nic nie robi.
Komunikat diagnostyczny ma postać
assertion failed in file <name> in line <num>
gdzie Nazwa jest nazwą pliku źródłowego i num jest numer wiersza twierdzenie, że nie powiodło się w pliku źródłowym.
W wersji programu MFC ASSERT nie zwraca wyrażenie i tym samym nie przerywa program.Jeśli wyrażenie muszą być oceniane niezależnie od środowiska, użyj Sprawdź makro zamiast ASSERT.
[!UWAGA]
Ta funkcja jest dostępna tylko w wersji debugowej biblioteki MFC.
Przykład
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*.
Wymagania
Nagłówek: afx.h