c++查找i更改为ISO
C++ Lookup of i changed for ISO
我为字典准备了以下代码:
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
当你做某事时
for (int i=0;i<numEntries;i++)
则变量i
仅在循环中是局部的,您不能在循环外使用它。
如果你想在循环外使用i
,那么你需要在循环外声明它:
int i;
for (i=0;i<numEntries;i++)
i
在for
循环条件子句中声明。在for
循环之后的if
子句中是不可见的。
试题:
int i = 0;
for (;i<numEntries;i++)
{
if (strcmp(englishWord[i], s)==0)
break;
}
if (i<numEntries)
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 在C++中查找文件
- 模板元程序查找相似的连续类型名称
- 在UNIX系统中使用DIR查找文件的字节大小
- 查找最接近的大于当前数字的数字的索引
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 查找后更改类变量
- 使用正则表达式regex_search在字符串中查找字符串
- 使用gcc从静态链接的文件中查找可选符号
- 在C++中查找范围的长度
- 算法问题:查找从堆栈中弹出的所有序列
- 在Windows中查找扬声器输出的当前音量级别
- DEV C++ 第 69 行 [错误] ISO "for" 范围更改了"i"的名称查找 [-允许]
- 错误:ISO 'for'范围更改了'i'的名称查找
- c++查找i更改为ISO
- 错误:ISO ' for '作用域更改了' x '的名称查找
- 来自iso c++ n3290的一点:参数依赖的名称查找:
- 帮助,澄清我对不合格名称查找的疑问:ISO n3290草案
- 错误消息:"jj"的名称查找已更改为ISO"for"范围,(如果您使用"
- "a"的名称查找更改为新的 ISO"for"范围