我有一个源文件,test.cpp
:
test::test( ... ) { ... }
void test::func1( ... ) { ... }
void test::func2( ... ) { ... }
int someGlobalFunc(const int &i){ .... }
void test::func3( ... ) { ... }
我正在尝试在另一个源文件中使用函数someGlobalFunc
。因此,在test.h
,我有
class test
{
public:
void func1( ... );
private:
void func2( ... );
void func3( ... );
}
int someGlobalFunc(const int &i);
在另一个源文件caller.cpp
中,我有
#include "test.h"
int number = 4;
int result = someGlobalFunc(number);
当我尝试编译时,我得到了
The name lookup for "result" did not find a declaration.
什么?我不确定我的标题文件中可能缺少什么,如果这是问题,我也不明白为什么result
是声明错误的主题,而不是{ {1}}