Visual C++ MFC в подробностях
Страница 48. макрос ASSERT


 

макрос 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);
}
}

 
« Предыдущая статья   Следующая статья »