我喜欢“const”。我希望每个“应该是常量”的变量和方法都是“常量”。问题是变量或方法是否“应该是常量”取决于调用树中更下方的方法/变量。是否有某种工具或某种过程可用于静态检查代码体并执行“自下而上的常量化”?
最佳答案
我不知道你问题的答案,但我想反驳这种说法
whether a variable or method "ought to be const" depends on methods/variables further down in the call tree
其实const应该是逻辑层面的。 IE。如果逻辑上不应更改,则应将其标记为 const。如果稍后是,那么您将遇到编译器错误,并且需要重新考虑更改的事实或您的初始假设。
规则是:
if something is const, it should not be changed
而不是
if something is not changed de facto, then let's make it const
关于c++ - 使 C++ 变量成为 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737670/