Skip to content

鼓励使用 auto 来自动推断初始化变量的类型吗? #128

Answered by Ol6rin
ShenMian asked this question in Q&A
Discussion options

You must be logged in to vote

过度使用auto会严重影响代码的可读性,提高维护成本,代码看到后面容易忘记之前的变量是什么类型,本项目严格限制auto的使用。
仅以下三种情况允许使用:

  1. 定义lambda表达式;
  2. 定义容器的迭代器变量;
  3. 某些情况下为了避免非常冗长的写法。(如基于范围的for循环遍历对象的声明)
    第3种情况需要注意引用的使用,避免不必要的内存拷贝。

后面我们会整理项目的编码规范,放在wiki页面中。

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by ShenMian
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants