gpt4 book ai didi

c++ - 如何将 int 从一个 .h 转换为另一个 .h

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:21 24 4
gpt4 key购买 nike

我有两个头文件,我需要头文件 2 中头文件 1 的一些变量。这里有一些信息可以提供帮助。

int SelRace, ...
char Race[80], ...

这两个来自头文件 1,我需要头文件 2 中的这些值跟在 if() 语句之后。在头文件 1 中,SelRace 被分配了 1、2 或 3,我试图在完成后再次调用它。这是头文件 2 中需要它的地方。

while (1)
{
if(SelRace == 1)
{
cout << "[text here]" << endl;
}
else if(SelRace == 2)
{
cout << "[text here]" << endl;
}
else if(SelRace == 3)
{
cout << "[text here]" << endl;
}
else
{
cout << endl;
}
}

Race[80] 将在 [此处的文本] 的不同位置重印,因为我尚未填写这些内容。根据 SelRace 的值,Race[80] 也写入了不同的字符串。

那我该怎么做呢?

最佳答案

你应该

  • .cpp 中定义它们,而不是像您现在所做的那样在 .h 中定义它们。
  • .h 中将它们声明为 extern
  • 在第二个.cpp中包含上面的.h

第 2 步和第 3 步可以通过在 .cpp 中将它们声明为 extern 来合并,如 billz 所建议的,这取决于您期望使用这些全局变量的范围。

关于c++ - 如何将 int 从一个 .h 转换为另一个 .h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622044/

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