Possible Duplicate:
How much is too much with C++0x auto keyword
The new keyword “auto”; When should it be used to declare a variable type?
在 C++11 中,输入变量 auto
而不是 int
,将使编译器自动使用从其初始化上下文推导的正确类型。在类型很明显但写起来很无聊的情况下,这非常方便。是否有需要注意的陷阱,或者有人避免使用它的原因?
最佳答案
我的个人经验是 auto 对于通用代码或基于范围的 for 循环之类的东西很方便,但你可能会得到类似的东西
auto count = getCount();
if (count < 0) {
// do something
}
如果 getCount() 返回一个无符号数字,而不是您可能期望的数字 (int),您甚至不会收到警告。
关于c++ - C++11 自动类型危险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430053/