Информативный assert
Автор: Eugene_M
Думаю практически все используют в своих программах конструкцию assert. Однако при остановке по assert не всегда понятно где произошла остановка (если программа запущена не под отладчиком).
С помощью данной конструкции можно легко добавить полезную информацию, выводимую при assert-е:
assert (var!=NULL && "Тут можно вставить полезное информационное сообщение")
А с помощью простого макроса можно придать этой конструкции более "человеческий вид":
#define Assert(expr,msg) assert ( ( expr) && ( msg));
Теперь можно записать так:
Assert (var!=NULL, "Полезная информация");
Примечание: Для использования необходимо подключить assert.h:
#include <assert.h>
16 сентября 2003