Eclipse CDT 인덱서/코드 분석기에 문제가 있습니다. 편집기에 다음 코드를 작성하면 const int* p = x.f();
-Invalid arguments Candidates are: int * f()
에 오류가 표시됩니다. 그래서 어떤 이유는 클래스 B의 방법 const T* f() const
를 인식하지 못하는Eclipse CDT가 템플릿 클래스의 메소드를 해결할 수 없습니다.
template<typename T>
class A {
public:
const T* f() const { return 0; }
};
template<typename T>
class B : A<T> {
public:
using A<T>::f;
T* f() { return 0; }
};
void main() {
const B<int> x;
const int* p = x.f();
}
가 발생합니까 어떻게 문제를 해결하기 위해 왜 어떤 아이디어?