我在班级标题中有这个原型:
DynamicArr<T> & operator=(const DynamicArr<T> &);
我在课堂上使用此代码:
template <class T>
DynamicArr<T>& DynamicArr<T>::operator=(DynamicArr<T>& da){
doStuff();
return *this;
}
但由于某种原因,它与我的原型不匹配。那有什么不对?
答案 0 :(得分:0)
您在参数中忘了const
。
此外,您必须将实现放在头文件中,否则编译器可能无法实例化模板。