Udostępnij za pośrednictwem


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

Zobacz też

Informacje

VERIFY

Koncepcje

Makra i funkcje globalne MFC