小编A L*_*A L的帖子

C++:使用2个函数重载,一个在头文件中,一个不是

假设我在一个头文件中声明了(在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)

c++ overloading header-files

2
推荐指数
1
解决办法
1697
查看次数

标签 统计

c++ ×1

header-files ×1

overloading ×1