저는 C++ 초보자입니다. 오늘은 문제가있다 : 컴파일 할 때C++ 오류 : 멤버 선언을 찾을 수 없습니다.
template<class T> Ptr_to_const<T>& Ptr_to_const<T>::operator=(
const Ptr_to_const<T> & p) {
...
return *this;
}
는, 컴파일러는 항상 말한다 :
template<class T> class Ptr_to_const {
private:
Array_Data<T>* ap;
unsigned sub;
public:
...
Ptr_to_const<T> & operator=(const Ptr_to_const<T> & p);
};
및 소스 파일에
, 내가 같이 프로그램 ' 회원 헤더 파일 , 나는 클래스를 정의 선언을 찾을 수 없습니다 '. 왜?나는 이클립스 CDT + Cygwin에서 GCC는
가 대단히 감사합니다 사용!
AFAIK 원본 파일에 템플릿 클래스를 구현하면 안됩니다. 헤더에 함수의 정의를 설정하십시오. – Lucian