오늘 C++ 책에서 나온 소스코드를 컴파일하다 이상한 에러를 발견했다.
17-2.cpp:84: error: expected unqualified-id before numeric constant
17-2.cpp:84: error: expected initializer before numeric constant
다음의 링크에서 해답을 찾을 수 있었다.
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.
즉 어디에선가 같은 이름으로 된 매크로를 사용하고 있어서 생기는 문제라는 것이다. 해당 소스의 라인에서 변수명을 바꾸어서 컴파일을 했더니 간단히 문제는 해결되었다. 🙂