我想在 Application.cpp 中使用 Stats.cpp 中的一个函数。这是我的代码片段:
在 Stats.h 中:
#ifndef STATS_H
#define STATS_H
class Stats
{
public:
void generateStat(int i);
};
#endif
在 Stats.cpp 中:
#include Stats.h
void generateStat(int i)
{
//some process code here
}
在 Application.cpp 中:
int main()
{
generateStat(10);
}
我收到“未解析的外部符号”错误,但我不知道为了 Application.cpp 我还需要包含什么。有什么想法吗?
最佳答案
在Stats.cpp
你需要像下面这样定义generateStat
:
#include Stats.h
void Stats:: generateStat(int i) // Notice the syntax, use of :: operator
{
//some process code here
}
然后创建类Stats
的对象,用它来调用公共(public)成员函数generateStat
Stats s;
s.generateStat( 10 ) ;
使用以下方法构建应用程序:
g++ -o stats Stats.cpp Application.cpp -I.
关于c++ - 从 C++ 错误中的不同文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672010/