菜鸟问题就在这里。如何在同一项目的2个不同cpp文件之间传递值?你做物体吗?如果是,另一个cpp文件怎么看?一些启示。
编辑:一些澄清。我正在尝试将直接输入与程序连接(我有sdk插件)。我正在尝试将操纵杆与其连接。遍历代码似乎没有主要功能,但我可能错了(例如,我可能没有查看正确的文件)。我知道编程,还有指针和东西,类。为了实现我想要的东西,我应该学习或深入学习吗?
在几乎所有情况下,在编译单元之间共享数据是一个坏主意。只是为了使您熟悉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)
在相同的原则下,您可以使用类进行通信。在头文件中声明该类,并在实现文件中定义该类的方法。有时您必须在头文件中提供函数的实现,但这已经不合时宜了。
| 归档时间: |
|
| 查看次数: |
11465 次 |
| 最近记录: |