Creative Commons License

g++ STL error: expected unqualified-id before '(' token IT



/usr/lib/gcc/blarblar.../c++/4.x.x/bits/blarblar.tcc:xxx: error: expected unqualified-id before '(' token

STL 프로그래밍 하면서 제일 짜증났던 오류메시지였다. 뭔가 내가 잘못한 것이라고 생각했는데, std::min/std::max 템플릿 함수와 매크로함수 min/max가 겹치면서 발생한 문제라는군.

#ifdef min
#   undef min
#endif
#ifdef max
#    undef max
#endif


대충 이렇게 해결.

덧글

  • chadr 2010/02/17 11:25 # 삭제

    매크로는 버려야한다능
  • 샘이 2010/02/17 11:27 #

    매크로 버리면 C언어에서 템플릿 기능을 쓰기 힘들어지지.
  • 박모 2010/03/02 10:58 # 삭제

    저런걸 기본 헤더에 놓으면 다른 것이 또 꼬일 것이오~
  • 샘이 2010/03/02 11:10 #

    꼬이기 전에 오류 메시지 퉷!하고 뱉어주겠지요.
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

Google Adsense

Google Adsense

Google Analytics



C로그팬박스