当前位置:  开发笔记 > 编程语言 > 正文

声明不能在条件运算符表达式内发生?

如何解决《声明不能在条件运算符表达式内发生?》经验,为你挑选了1个好方法。

我想知道为什么我不能在下面的表达式中声明一个变量.

string finalgrade = ( ( int grade = 100 ) < 60 ) ? "fail" : "pass"; 

虽然我们可以在for语句中声明一个变量.



1> Kerrek SB..:

在C++中,声明只允许在声明语句中和控制结构中if,while并且for.

由于声明的目的是引入一个名称,因此当一个包含范围的名称可见时,声明才有意义,并且这些选项只是明智的选择.声明语句将名称引入到周围的范围中,并且三个控制结构各自包含它们自己的内部范围,相应的声明引入该范围.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有