可能重复:
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,将允许编译器自动使用从初始化上下文推断出来的正确类型。在这种类型很明显但写起来很无聊的情况下,这是非常有用的。是否有需要注意的陷阱,或者为什么有人会避免使用它呢?
发布于 2011-12-08 11:25:15
我个人的经验是自动在通用代码中很方便,或者类似基于范围的for循环之类的东西,但是您可能会得到类似的内容。
auto count = getCount();
if (count < 0) {
// do something
}如果getCount()返回一个无符号数字,而不是您所期望的(int),那么您甚至不会收到警告。
https://stackoverflow.com/questions/8430053
复制相似问题