there are no arguments to ……… that depend on a template parameter

“there are no arguments to ………  that depend on a template parameter”
컴파일시에 위와 같은 에러가 발생하는 이유

gcc 4.1 버전부터 표준을 더 엄격하게 지키려고 하다보니 발생하는 문제로서
일종의 버그라고 봐도 무방하다.

해결책은 다음 3가지 중 하나인데, 마지막 방법이 가장 좋다고 알려져 있다.

1. 문제가 되는 변수에 this-> 와 같이 명시적으로 변수를 사용한다.

2. 컴파일할 때에 -fpermissive 옵션을 붙인다.

3. 표준 헤더파일을 먼저 찾을 수 있도록
    적절한 헤더파일을 include해준다.
   ( 템플릿을 컴파일할 때는 로컬에서 먼저 찾는다고 한다. )

답글 남기기