在同一项目中的2个不同的c ++文件之间传递值

jel*_*llo 2 c++

菜鸟问题就在这里。如何在同一项目的2个不同cpp文件之间传递值?你做物体吗?如果是,另一个cpp文件怎么看?一些启示。

编辑:一些澄清。我正在尝试将直接输入与程序连接(我有sdk插件)。我正在尝试将操纵杆与其连接。遍历代码似乎没有主要功能,但我可能错了(例如,我可能没有查看正确的文件)。我知道编程,还有指针和东西,类。为了实现我想要的东西,我应该学习或深入学习吗?

wil*_*ell 5

在几乎所有情况下,在编译单元之间共享数据是一个坏主意。只是为了使您熟悉C ++术语,编译单元通常有效地指向实现文件(扩展名为.cpp或.cc等)。我们使各种编译单元相互“通信”的方式是通过头文件和函数,而不是原始数据。

假设我们有一个实现文件main.cc和第二个实现文件human.cc。我们希望main.cc与human.cc进行通信。开始了:

// main.cc
#include "human.hh"
int main()
{
    make_the_human_dance(60);
    return 0;
}


// human.hh
void make_the_human_dance(int duration);


// human.cc
#include "human.hh"
void make_the_human_dance(int duration)
{
    // define how a human dances properly
    // ...
}
Run Code Online (Sandbox Code Playgroud)

在相同的原则下,您可以使用类进行通信。在头文件中声明该类,并在实现文件中定义该类的方法。有时您必须在头文件中提供函数的实现,但这已经不合时宜了。