如果需要为某个case分支定义并初始化一个变量,我们应该把变量定义在块内,从而确保后面的所有case标签都在变量的作用域之外。

case true:
    {
          // 正确,声明语句位于语句块内部
          string file_name = get_file_name();
          // ……
    }
    break;
case false:
    if(file_name.empty())    // 错误,file_name不在作用域内

 

相关文章:

  • 2022-01-27
  • 2021-09-18
  • 2021-08-01
  • 2021-10-19
  • 2022-02-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
相关资源
相似解决方案