Использование функции перегрузки оператора друга в классе шаблона, ошибка неопределенной ссылки - PullRequest
0 голосов
/ 20 октября 2019

Вот мой код и объявления, я не уверен, как правильно настроить функции друзей с помощью шаблонных классов. Может кто-нибудь подсказать мне, что я сделал не так и почему?

Спасибо!


private:
    int size;   
    T* buff; 
    friend Vector<T> operator * (const int n, const Vector<T> & v);

    friend Vector<T> operator + (const int n, const Vector<T> & v);


template<typename T>
Vector<T> operator * (const int n, const Vector<T> & v){
    Vector<T> vec(v.size);
    vec.size = v.size;
    for(int i = 0;i<vec.size;i++){
        vec.buff[i] = v.buff[i]*n;
    }
}
template<typename T> 
Vector<T> operator+ (const int n, const Vector<T> & v){
    Vector<T> vec(v.size);
    vec.size = v.size;
    for(int i = 0;i<vec.size;i++){
        vec.buff[i] = v.buff[i]*n;
    }
}

...