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해준다.
( 템플릿을 컴파일할 때는 로컬에서 먼저 찾는다고 한다. )