Ошибка C++: Member declaration not found

Я новичок в 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;
}

при компиляции компилятор всегда говорит: 'Member declaration not found'. почему?

я использую eclipse CDT+Cygwin GCC

спасибо большое!

8
задан vitaut 20 March 2013 в 18:03
поделиться