&#39; DynamicArr <t> :: operator =&#39; :无法将函数定义与现有声明匹配</t>

时间:2014-04-12 02:30:00

标签: c++

我在班级标题中有这个原型:

DynamicArr<T> & operator=(const DynamicArr<T> &);

我在课堂上使用此代码:

template <class T>
DynamicArr<T>& DynamicArr<T>::operator=(DynamicArr<T>& da){
   doStuff();
   return *this;
}

但由于某种原因,它与我的原型不匹配。那有什么不对?

1 个答案:

答案 0 :(得分:0)

您在参数中忘了const

此外,您必须将实现放在头文件中,否则编译器可能无法实例化模板。