我试图根据int将字符串设置为不同的内容,但是当我在任何if语句中声明字符串时,即使是始终为true的语句,它似乎也会给我错误:“correctColor”未声明(首先在此函数中使用)。
如果我自己有这行代码,我的代码就可以正常工作。

    char correctColor[] = "red";

但是如果我有
bool test = true;
if(test){
char correctColor[] = "red";
}

它给了我上面的错误。任何帮助都非常感谢。

最佳答案

请看下面的评论

   bool test = true;
   if(test){
     char correctColor[] = "red";
     // correctColor is available here until the end brace
   }

   // correctColor is not available here - it is now out of scope

如果testfalse-那么correctColor将不会被声明!

09-11 18:02