假设我在一个头文件中声明了(在c ++,VS 2010中)一个名为" void f(int x) " 的函数,然后在相应的cpp文件上实现它.在尝试仅在该源文件中添加重载函数(void f(int x,int y))时(标题中没有声明),我收到错误" 函数不带2个参数 ".
(此函数写在调用函数之上).
头文件没有任何实现的代码.
我是否违反了某些c ++规则,或者仅仅是因为使用了Visual?我必须在头文件中声明所有重载函数(或根本没有)吗?
编辑:源文件:
int findNodeRec(int data, NodeTree *root)
{
return 1;
}
int Tree::findNodeRec(int data)
{
return findNodeRec(data, m_root);
}
Run Code Online (Sandbox Code Playgroud)