error expected initializer before < token
error expected initializer before < token
我正在重载赋值运算符,并收到此错误。无法解决。
这是模板类binTree 中的原型
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>& );
你的班级类型是
binTree<T>::
您的会员是
operator =(const BinTree<T>& p)
您的退货类型为
binTree<T>&
所以你的定义是
binTree<T>& binTree<T>::operator= (const binTree<T>& p){
// bug-free code goes here
}
您不需要返回类型中的第二个bintree<T>
binTree <T>& operator = ( const binTree <T>& p)
编辑:从行首删除void
(复制粘贴过快的结果)
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- Arduino无法编译名为SP:"Expected ')' before '(' token"的变量
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 使用结构和数组时的"expected primary expression before '.' token"
- 如何显式调用运算符<<
- 如何解决"Expected expression before " = " token"?
- 我可以将"token pasting operator"与"const"模板参数一起使用吗?
- 错误:创建模板类时"expected unqualified-id before '{' token"
- 模板操作员&lt;未打电话
- C / CUDA中的模板方法是3个角括号(&lt;&lt;&lt;)
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<
- C 建造者Clang STD :: Sill,找不到超载的操作员&lt;
- 为什么STD :: MAP需要操作员&lt;以及我如何写一个
- 无法在硬件模式下创建 SGX 安全区 - "invalid launch token"即使文档将无效的启动令牌指定为第一个
- 预计“ [''token之前,预计无限制的ID
- 为什么“操作员”需要const但不是为“运营商&lt;”