C ++:模板分配操作符重载的编译错误

时间:2009-11-28 10:10:58

标签: c++

当我在VC ++ 6中编译以下代码时,我不断收到错误“使用类模板需要模板参数列表”。这有什么问题?

template <class T>  
class StdVector{  
    public:                 
        StdVector & operator=(const StdVector &v);
};

template <typename T>  
StdVector & StdVector<T>::operator=(const StdVector &v){  
    return *this;
}

2 个答案:

答案 0 :(得分:5)

您需要将模板参数放在返回类型中:

template <typename T>  
StdVector<T> & StdVector<T>::operator=(const StdVector &v)
{  
    return *this;
}

答案 1 :(得分:1)

应该是

template <typename T>  
StdVector<T> & StdVector<T>::operator=(const StdVector<T> &v)
{  
    return *this;
}