名称查找"结果"没有找到声明

时间:2018-01-24 23:07:13

标签: c++ linker header-files

我有一个源文件,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}}

0 个答案:

没有答案