gpt4 book ai didi

c++ - 结构数组的模糊引用

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:55 25 4
gpt4 key购买 nike

我在处理一些代码时遇到了问题,这里是:

struct count {
int times;
string abrev;
};

count result[100];
count match;

for(int i=0; i<abbrev.size(); i++)
{
for (int n=0; n<inputtext.size(); n++)
{
if (abbrev[i] == inputtext[n])
{
match.times = 1;
match.abrev = abbrev[i];
result[i] = match;

}

}
}

for(int k=0; k<100; k++)
{
cout << result[k].abrev << "" << result[k].times << endl;
}

inputtext 和 abbrev 是我没有包含在这个复制/粘贴中的 vector ,我知道它们无论如何都可以工作。但是我使用 codepad.org 检查了我的代码,显然是一行:

count result[100];

是不是问题,原因是:

Line 35: error: reference to 'count' is ambiguous

compilation terminated due to -Wfatal-errors.

有什么想法吗?

最佳答案

您很可能无意中遇到了您的结构与 std::count 之间的冲突算法,在 <algorithm> 中定义 header 。命名空间旨在避免此类冲突,因此请为此目的使用它们。 using namespace std;包含该 header 后会带来 std::count ,以及您将该语句放入的范围内的很多其他内容,这很容易发生冲突。只需在 std 中添加前缀即可与 std::而不是引入整个东西。

关于c++ - 结构数组的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868022/

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