生命游戏代码的C ++调试

时间:2011-11-06 20:25:01

标签: c++ debugging

好吧,我刚刚为我正在制作的一些代码制作了一个函数,最终将成为Conway的生命游戏,但我收到了一些意想不到的错误。

这是代码: http://tinypaste.com/244cf522

错误是:

  

错误:'q'的名称查找已更改为ISO'for'sscoping

     

错误:'while'之前的预期初始化程序

1 个答案:

答案 0 :(得分:3)

q的范围仅限于声明它的for循环;在for循环的初始化部分中声明的任何变量都以这种方式处理。

即使q循环的范围消失,您也需要将for的范围更改为持续。为此,只需移动

即可
int q;

forfor之上并更改

for (int q = ...

for (q = ...

所以你的整个事情看起来像是

int q;
for(q=1; var2 == "Yes" && Seeds != Seeds; q++){

int q = 1;
for(; var2 == "Yes" && Seeds != Seeds; q++){

此外,这不是一个新规则:)