|
책은 teach yourself C++ 이구요, 17일째의 매크로를 공부하고 있는데, 아래의
코드가 실행이 안됩니다. 예제와 똑같이 작성했는데 안되네요.. 어디가 잘못되었는지
알려주시면 감사요~ ^^
컴파일러 : visual c++ 6.0
------------------------------
#define DEBUG
#include <iostream.h>
#ifndef DEBUG
#define ASSERT(x)
#else
#define ASSERT(x) \
if(! (x)) \
{ \
cout << "ERROR!! Assert " << #x << " failed\n"; \
cout << " on line " << _LINE_ << "\n"; \
cout << " in line " << _FILE_ << "\n"; \
}
#endif
int main()
{
int x = 5;
cout << "First assert: \n";
ASSERT(x==5);
cout << "\nSecond assert: \n";
ASSERT(x != 5);
cout << "\nDone.\n";
return 0;
}
------------------------------------------
|