卖我的正确性那么为什么总是建议尽可能经常使用const呢?在我看来,使用const可能比C ++中的帮助更痛苦。但话说回来,我是从python的角度来看这个:如果你不想改变某些东西,不要改变它。所以说,这里有几个问题:似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将其他某些函数更改为const。然后这导致我必须在其他地方更改另一个功能。这是通过经验变得更容易的东西吗?使用const的好处真的足以弥补麻烦吗?如果您不打算更改对象,为什么不编写不会更改它的代码?我应该注意到,在这个时间点,我最关注的是使用const来实现正确性和可维护性的好处,尽管了解性能影响也很好。
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
这是一段带有常见错误的代码,const正确性可以保护您免受:
void foo(const int DEFCON){ if (DEFCON = 1) //< FLAGGED AS COMPILER ERROR! WORLD SAVED! { fire_missiles(); }}
慕哥9229398
TA贡献1877条经验 获得超6个赞
似乎每次我将某些东西标记为const时,我都会收到错误,并且必须将其他某些函数更改为const。然后这导致我必须在其他地方更改另一个功能。这是通过经验变得更容易的东西吗?
从经验来看,这是一个完整的神话。当非const-correct与const-correct代码坐在一起时,肯定会发生这种情况。如果你从一开始就设计const-correct,那绝不应该是一个问题。如果你做了一些const,然后别的东西不能编译,编译器告诉你一些非常重要的东西,你应该花时间正确地修复它。
- 3 回答
- 0 关注
- 419 浏览
添加回答
举报
0/150
提交
取消