Я новичок C++. Сегодня у меня есть проблема: в заголовочном файле, я определяю класс:Ошибка C++: Объявление участника не найдено
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);
};
и в исходном файле, я запрограммировать как:
template<class T> Ptr_to_const<T>& Ptr_to_const<T>::operator=(
const Ptr_to_const<T> & p) {
...
return *this;
}
при компиляции, компилятор всегда говорят: "Участник декларация не найдена '. Почему?
Я использую затмение CDT + Cygwin GCC
большое спасибо!
AFAIK вы не должны внедрять класс шаблона в исходный файл. Задайте определение функции в заголовке. – Lucian