好吧,我刚刚为我正在制作的一些代码制作了一个函数,最终将成为Conway的生命游戏,但我收到了一些意想不到的错误。
这是代码: http://tinypaste.com/244cf522
错误是:
错误:'q'的名称查找已更改为ISO'for'sscoping
错误:'while'之前的预期初始化程序
答案 0 :(得分:3)
q
的范围仅限于声明它的for
循环;在for
循环的初始化部分中声明的任何变量都以这种方式处理。
即使q
循环的范围消失,您也需要将for
的范围更改为持续。为此,只需移动
int q;
从for
到for
之上并更改
for (int q = ...
到
for (q = ...
所以你的整个事情看起来像是
int q;
for(q=1; var2 == "Yes" && Seeds != Seeds; q++){
或
int q = 1;
for(; var2 == "Yes" && Seeds != Seeds; q++){
此外,这不是一个新规则:)