- 主题:有个老外code review不让过
一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
- 来自 水木社区APP v3.5.7
--
FROM 139.226.62.*
const编译期起作用
禁止赋值
运行期你非要改,他拦不住
要求加这个逻辑是合理的
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 223.104.7.*
谁是 onwer 谁做主。
如果他不愿意给你 sign,你可以换一个人重新 review。
原则上我同意他的说法。
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 112.97.61.*
人家让你加,为啥不加呢?
没必要加和不应该加是两回事
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 114.253.32.*
我认为没必要加,在某些情况下,也不应该加。
标准库里的类似方法像strcpy,就只有const char *
不设置成const,我还能在代码里复用它,减少定义新的变量,提高性能
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 60.182.154.*
搞两个const来声明一个变量的代码,很少见啊。
虽然说法没错,但是太啰嗦了,代码里到处是这种双const的话,扎眼
--
修改:z16166 FROM 221.218.163.*
FROM 221.218.163.*
同感,纯属脱裤子放屁。
【 在 z16166 的大作中提到: 】
: 搞两个const来声明一个变量的代码,很少见啊。
: 虽然说法没错,但是太啰嗦了,代码里到处是这种双const的话,扎眼
--
FROM 216.240.30.*
啥程序还得靠复用个指针变量来提高性能
【 在 webhost 的大作中提到: 】
: 我认为没必要加,在某些情况下,也不应该加。
: 标准库里的类似方法像strcpy,就只有const char *
: 不设置成const,我还能在代码里复用它,减少定义新的变量,提高性能
: ...................
--
FROM 115.171.244.*
原则上我讨厌const. 但这两地方的const不是一个意思吧?
【 在 freyoneby (freyoneby) 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
:
: - 来自 水木社区APP v3.5.7
: --
--
FROM 117.136.66.*
不是一个意思。第一个意义大,第二个意义小。
【 在 ensonmj 的大作中提到: 】
: 原则上我讨厌const. 但这两地方的const不是一个意思吧?
--
FROM 112.97.61.*