c++ - 从 C++ 错误中的不同文件调用函数

标签 c++

我想在 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/

相关文章:

c++ - 有谁知道 OpenSocial REST 的任何 C/C++ 开源客户端库?

c++ - QComboBox 不连接

c++ - 右值引用被视为左值?

c++ - 子级和父级 C 程序中的 SIGSEGV 处理

c++ - 确定将宽字符与不兼容的 char API 一起使用时的最佳实践

c++ - 为什么在 C++ 中可以将任意数量的预递增/递减运算符放在一起?

c++ - 来自 C++ 资源的对话框的左上角图标

c++ - 我可以将 vector of vector 的第一个元素的地址直接传递给需要 unsigned char 作为其输入的函数吗?

C++ catch PPLparallel_for引发的错误

c++ - OpenMP 并行化