我的函数test
被添加到两个不同.cpp
的文件中,并且这些函数对于它们各自的文件都是私有的,如下所示
test1.cpp
#include <iostream>
using namespace std;
void test()
{
cout << "test" << endl;
}
test2.cpp
#include <iostream>
using namespace std;
void test()
{
cout << "test" << endl;
}
main.cpp
#include <iostream>
using namespace std;
int main()
{
return 0;
}
在链接过程中我得到了错误multiple definition of test()
——但是这怎么可能,考虑到这两个文件有自己的私有范围!?如果我将函数原型包含在每个.cpp
-files 的相应标题中,我可以理解它,但在这个示例中没有这样的东西。