- 主题:有个老外code review不让过
说起来是对的,但是绝大多数库里不这么干,所以看起来很奇怪。
【 在 freyoneby (freyoneby) 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
:
: - 来自 水木社区APP v3.5.7
: --
--
FROM 183.179.53.*
那你们的所有参数不得是 const int, const double
【 在 eyepeer (eyepeer) 的大作中提到: 】
: 太常见了,我上家公司,你不这么写,基本review不过。
:
: 【 在 z16166 的大作中提到: 】
: : 搞两个const来声明一个变量的代码,很少见啊。
--
FROM 183.179.53.*
槽多无口
【 在 comus (...) 的大作中提到: 】
: 我感觉老外肯定是看了函数实现,发现path并没有做++操作,所以说要加第二个const。
: 的确像你说得,一个是增加可读性,让函数外面知道path在内部没有做++操作,不会导致异常(比如外面是一个int [10]数组,传了第[9]到函数里,函数不会++指向非法得[10]),另一方面就是让维护的人修改函数实现的时候不要添加++操作,如果要++操作编译器会提示,从而让程序员认真考虑。
:
:
--
FROM 183.179.53.*
真的不能反用吗?没试过纯好奇。
【 在 hongyan2022 (仁恭智能) 的大作中提到: 】
: 我个人感觉啊 这就好象 套套上标个 不能反用
: 就是那么啰嗦一句
:
: 【 在 z16166 的大作中提到: 】
--
FROM 183.179.53.*