gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:14 24 4
gpt4 key购买 nike

菜鸟问题就在这里。你如何在同一个项目中的 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
// ...
}

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

关于c++ - 在同一项目中的 2 个不同的 C++ 文件之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2548510/

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