V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
k9982874
V2EX  ›  问与答

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

  •  
  •   k9982874 · 2016-01-03 13:46:17 +08:00 · 2462 次点击
    这是一个创建于 3273 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    感觉用 C++ 最好得参考一套 style rules ,否则要乱。
    acros
        7
    acros  
       2016-01-03 14:53:03 +08:00
    刚开始一段时间写了好些,发现可读性确实不好。同上说的,控制在 for if 等比较局部短的代码区域使用好···
    k9982874
        8
    k9982874  
    OP
       2016-01-03 15:30:14 +08:00 via iPhone
    @choury
    @jsyangwenjie
    @harry890829
    @superhxnju
    @lsmgeb89
    @acros
    感谢各位回复,看来大家意见都差不多,是好东西但是不可乱用。
    gamexg
        9
    gamexg  
       2016-01-04 08:33:02 +08:00 via Android
    不清楚 auto 的作用, golang 推荐类型推导,手工声明类型过不了静态分析。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3348 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.