макрос ASSERT
Макрос задается в виде:
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);
}
}