gpt4 book ai didi

i 的 C++ 查找已针对 ISO 更改

转载 作者:行者123 更新时间:2023-11-30 00:53:25 25 4
gpt4 key购买 nike

我有以下字典代码。

void Dictionary::translate(char out_s[], const char s[])
{

for (int i=0;i<numEntries;i++)
{
if (strcmp(englishWord[i], s)==0)
break;
}
if (i<numEntries)
strcpy(out_s, elvishWord[i]);

这给了我错误 name lookup of i changed for iso 并提到如果我使用 -fpermissive 代码将被接受。如果我尝试在 for 循环之外初始化变量,它会产生一大堆错误。

有什么想法吗?

提前致谢。

最佳答案

不是“for iso”(也许阅读整个错误消息...),而是针对 ISO C++。问题是 i 变量的范围只是 for 循环(因为它的定义在循环的初始化内部)。因为看起来你想在循环外使用它,所以声明它:

int i;
for (i = 0; i < foo; i++) {
// ...
}

do_safe_stuff_with(i); // valid

关于i 的 C++ 查找已针对 ISO 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468911/

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