오늘 C++ 책에서 나온 소스코드를 컴파일하다 이상한 에러를 발견했다.

17-2.cpp:84: error: expected unqualified-id before numeric constant
17-2.cpp:84: error: expected initializer before numeric constant


 다음의 링크에서 해답을 찾을 수 있었다.

http://bytes.com/topic/c/answers/752247-what-does-expected-unqualified-id-before-numeric-constant-mean

All uppercase names are often used for preprocessor macros, which
doesn’t respect namespace scopes. Therefore such names should
generally be avoided for everything else.

 즉 어디에선가 같은 이름으로 된 매크로를 사용하고 있어서 생기는 문제라는 것이다. 해당 소스의 라인에서 변수명을 바꾸어서 컴파일을 했더니 간단히 문제는 해결되었다. 🙂

Tags: , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.