C 错误 - 函数不能超载
c++ error - function cannot be overloaded
以下是用于复制二进制树的C 代码。我正在尝试超载复制功能。我认为这应该起作用,因为这两个功能的返回类型不同。
node* copy(node *onode,node *cnode)
{
if(root==NULL)
root=onode;
if(onode)
{
cnode=new node;
cnode->data=onode->data;
cnode->left=copy(onode->left,cnode->left);
cnode->right=copy(onode->right,cnode->right);
return cnode;
}
return cnode;
}
void copy(node *onode,node* cnode)
{
onode=copy(onode,cnode);
}
但是,我在编译时会出现以下错误。
错误:‘void tree :: copy(node*,node*('不能超载 void copy(节点 onode,node cnode( 错误:带有'node*tree :: copy(node*,node*(' 节点 *复制(节点 *onode,node *cnode(
谢谢。
返回类型只有在参数根据过载规则
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的for循环不能正确获取argv
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么模板类中的对象不能返回值
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 数组长度,为什么从命令行获取时不能使用它?
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- C 错误 - 函数不能超载
- 为什么我不能超载 *操作员
- 为什么在C 中不能超载类的静态成员
- 为什么这两个功能不能超载
- 具有超载的矩阵。不能使用多个运算符