gpt4 book ai didi

c - 在结构中使用大写字母和小写字母的差异

转载 作者:行者123 更新时间:2023-11-30 15:10:40 28 4
gpt4 key购买 nike

当我使用“距离”和“时间”作为结构的标识符名称时,我收到错误。编译器表示对“距离”的引用不明确。

#include <iostream>
using namespace std;
struct distance{
float feet;
float inches;
};
struct time {
int hrs;
int mins;
int secs;
};
int main()
{
struct tour {
distance d;
time t;
};
return 0;
}

但是当我使用大写字母“距离”和“时间”时,

#include <iostream>
using namespace std;
struct Distance{
float feet;
float inches;
};
struct Time {
int hrs;
int mins;
int secs;
};
int main()
{
struct tour {
Distance d;
Time t;
};
return 0;
}

编译器没有显示任何错误。谁能告诉我原因吗?

最佳答案

有一个名为 distance 的成员和 time在标准库中。因此编译器不确定您正在调用哪个距离/时间。如果您删除“using namespace std”,那么您可以用小写形式定义结构,并且您的代码仍然可以工作。否则,您需要重新定义结构体的名称,例如将第一个字母大写。

关于c - 在结构中使用大写字母和小写字母的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36054625/

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