老外的提议能改善代码,防止将来有人改了输入参数引发另一个人的误解。大体思路是把运行期错误、逻辑误解挪到编译期,让编译器帮忙提前阻止潜在的bug。 他/她的提议是对项目的改善,哪怕微不足道的一点改善也是改善,不是把项目变差。
见贤思齐,其实你的阻止大可不必。没必要带着情绪对抗改善性建议,听他/她的,完善了代码就得了。
十几二十年前大家都不怎么写 unit test, 现在哪儿哪儿都是unit test, integration test。行业在进步,以前不加额外的const,可能是开疆拓土阶段太忙了顾不得这些细节了。现在补上也挺好。你应该感谢人家帮你拓展了思路。
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 74.88.40.*