目前,我正面临一个由一些高级程序员编写的C++项目,该项目由大约400个文件和200个类组成。
该代码详细说明,工作良好和稳定。
虽然我添加了一些特性,但对我来说,关心const-correctness只是一种普通的做法。
但是,如果我开始声明我的新成员函数const,那么调整旧代码以使工作正常是没有尽头的。
const-correctness引入到这段代码中?更糟糕的是,我必须触摸和修改老的成熟代码,并向老年人解释我在代码评审期间所做的事情。值得吗?发布于 2011-09-29 09:46:02
应该投入大量的时间将
const-correctness引入到这段代码中吗?
如果你觉得你能在合理的时间内完成所有的事情,那当然。const-correctness是一件好事,所以如果您能够调整代码基以正确地使用它,那就不会是坏事。
这取决于您有多少时间可用,以及您还可以做什么,这更多的是关于项目管理和更适合于programmers.SE。
更糟糕的是,我不得不触摸和修改老的成熟代码,并向高年级学生解释我在代码评审期间所做的事情。值得吗?
这对他们来说当然是值得的(而且,对其他人来说也是如此)。听起来他们会在代码评审中学到很多东西,这太棒了!
编辑
正如molbdnilo正确地指出的那样,这是一个巨大的变化,在开始之前,你一定要进行一次小组讨论。这样做比在两周内让代码评审更合适,因为您已经完成了。
发布于 2011-09-29 09:38:31
Const正确性是一种超越静态类型的附加层,目的是使开发成熟、可靠和健壮的代码变得更容易。你说你已经有了后者。在这种情况下,从语用角度看,在这样的代码库中强制执行const正确性似乎没有显著的附加价值。
发布于 2011-09-29 09:35:44
值得付出努力..。除非你有更重要的事要做。
https://stackoverflow.com/questions/7595284
复制相似问题