gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:07:02 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com