【发布时间】:2013-05-09 18:46:24
【问题描述】:
我有下面的字典代码。
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 循环之外初始化变量,它会产生一大堆错误。
有什么想法吗?
提前致谢。
【问题讨论】:
-
将 i 的声明移动到 for 循环的上方。