我有两个头文件,并且我需要头文件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
  • 在上面的.h中包含第二个.cpp

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

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

    10-10 18:25