使c ++变量为const

Mar*_*vin 5 c++ static-analysis const

我爱"const".我希望"应该是const"的每个变量和方法都是"const".问题是变量或方法"应该是const"取决于调用树中进一步向下的方法/变量.是否有一些工具或某些过程用于静态检查代码体并进行"自下而上的整合"?

Arm*_*yan 6

我不知道你问题的答案,但我想反驳这个说法

变量或方法"应该是const"是否取决于调用树中进一步向下的方法/变量

实际上,const应该在逻辑层面上.即如果不应该逻辑地改变,你应该标记const.如果以后,那么您将收到编译器错误,需要重新考虑更改或初始假设的事实.

规则是:

如果某些东西是常量,则不应该更改

而不是

如果事情没有事实改变,那么让它成为常数