Макрос задается в виде: ASSERT(value)
Прерывает программу с указанием строки есть значение FALSE (0 то есть). Этот макрос не будет работать, если отладка DEBUG не определена. Срабатывает на ASSERT(FALSE) #include "iostream.h" #include "afxwin.h" void main() { cout << "This test ASSERT makro" << endl; ASSERT(TRUE); cout << "ASSERT(TRUE);" << endl; cout << "WARNINGH ASSERT(FALSE) terminate programm !!!" << endl; cout << "Pess key and Enter" << endl; char c; cin >> c; ASSERT(FALSE); }
Удобно использовать для проверки параметров: #include "iostream.h" #include "afxwin.h"
void main() { for (int x=1;x<10;x++) { cout << x << endl; ASSERT(x<3); } }
|