我正在重载赋值运算符,并收到此错误。无法解决。
这是模板类 binTree 中的原型(prototype)
binTree <T>& operator = ( const binTree <T>& ); // assignment operator
这是方法
// assignment operator
template <class T>
void binTree <T>::binTree <T>& operator = ( const binTree <T>& p)
{
if( this != &p )
{
clear(root); // clear tree
root = copy(p.root); // copy tree
}
return *this;
}
我在这一行收到错误
void binTree <T>::binTree <T>& operator = ( const binTree <T>& p)
最佳答案
来自你的声明
binTree <T>& operator = ( const binTree <T>& );
您的类(class)类型是
binTree<T>::
您的成员(member)是
operator =(const BinTree<T>& p)
你的返回类型是
binTree<T>&
所以你的定义是
binTree<T>& binTree<T>::operator= (const binTree<T>& p){
// bug-free code goes here
}
关于c++ - < token 之前的错误预期初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865470/