Język C++
assert
[makro] Sprawdza wartość wyrażenia; jeżeli jest fałszywe wypisuje komunikat diagnostyczny i przerywa działanie aplikacji.Składnia
#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
abort.
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
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.