我有两个头文件,并且我需要头文件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
.h
中包含第二个.cpp
如Billz所建议,可以通过在
.cpp
中将它们声明为extern来合并步骤2和3,这取决于您期望使用这些全局变量的范围。关于c++ - 如何将int从一个.h转换为另一个.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14622044/