写 c/c++的小伙伴怎么看 auto 关键字

2016-01-03 13:46:17 +08:00
 k9982874

c++11 标准新搞出来的 auto 关键字,声明定义较长的变量时方便了很多。
但是也有其 evil 的地方,一个 cpp 全都是 auto ,这玩意是这么用的么?
还有个别程序不知道自己在写什么,一个 auto 了事,反正程序能跑起来。

2443 次点击
所在节点    问与答
9 条回复
choury
2016-01-03 13:56:48 +08:00
长的变量用 auto ,短的比如 int 谁去用 auto ,而且现在 ide 很智能了,完全推断得出类型
jsyangwenjie
2016-01-03 14:22:12 +08:00
尽量只在 iterator 这种不需要关心类型的变量中用 auto 。
initialdp
2016-01-03 14:24:17 +08:00
没用。
harry890829
2016-01-03 14:28:58 +08:00
最好不用,淡定的写好每一个类型
superhxnju
2016-01-03 14:37:04 +08:00
不用 auto , lambda 不是很好写类型。。。
lsmgeb89
2016-01-03 14:49:06 +08:00
这个不是让程序员随便用的,是在不需要知道类型细节的时候用下,例如 for 里面,等等。

感觉用 C++ 最好得参考一套 style rules ,否则要乱。
acros
2016-01-03 14:53:03 +08:00
刚开始一段时间写了好些,发现可读性确实不好。同上说的,控制在 for if 等比较局部短的代码区域使用好···
k9982874
2016-01-03 15:30:14 +08:00
@choury
@jsyangwenjie
@harry890829
@superhxnju
@lsmgeb89
@acros
感谢各位回复,看来大家意见都差不多,是好东西但是不可乱用。
gamexg
2016-01-04 08:33:02 +08:00
不清楚 auto 的作用, golang 推荐类型推导,手工声明类型过不了静态分析。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247946

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX