Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

assert

[makro] Sprawdza wartość wyrażenia; jeżeli jest fałszywe wypisuje komunikat diagnostyczny i przerywa działanie aplikacji.

Składnia

C/C++
#include <cassert>
#ifdef NDEBUG
# define assert(unused) ((void)(0))
#else
void __nieznanaNazwa(...);
# define assert(expr) ((expr) ? (void)0 : __nieznanaNazwa(__nieznaneCostam))
#endif

Opis szczegółowy

Jeżeli expr jest fałszywe, wypisywana jest informacja na standardowy strumień błędów i wywoływane jest » standard Cabort.

Treść wiadomości może się różnić w zależności od kompilatora i biblioteki standardowej, niemniej jednak powinna ona zawierać wyrażenie, które okazało się fałszywe, nazwę pliku i numer linii, w której zostało napisane makro.

Makro assert może zostać wyłączone, jeśli przed dołączeniem pliku cassert zostanie zdefiniowane makro NDEBUG. Pozwala to na używanie asercji podczas pisania programu i wyłączenie ich w wersji wydawniczej.

Parametry

nazwa parametru znaczenie
expr Wyrażenie do sprawdzenia. Jeśli jest fałszywe, to zostaje wypisana wiadomość, po czym program zostaje zamknięty

Linki zewnętrzne