ASSERT (MFC)
Wynikiem argumentu.
ASSERT(
booleanExpression
)
Parametry
- booleanExpression
Określa wyrażenie (w tym wartości wskaźnika) niezerową lub 0.
Uwagi
Jeśli wynik jest równy 0, makra drukuje komunikat diagnostyczny i program przerywa.Jeśli warunek jest różna od zera, nie działają.
Diagnostyczne wiadomość ma postać
assertion failed in file <name> in line <num>
gdy Nazwa to nazwa pliku źródłowego i num jest numer potwierdzenia, że nie powiodło się w pliku źródłowym.
W wersji MFC ASSERT nie ocenia wyrażenia i tym samym nie przerywa program.Jeśli wyrażenie musi oceniane niezależnie od środowiska, użyj Sprawdź makro zamiast ASSERT.
[!UWAGA]
Ta funkcja jest dostępna tylko w wersji programu Debug 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