c++ - C++11 自动类型危险吗?

标签 c++ c++11 auto

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/

相关文章:

c++ - 对于先前分配的 vector ,为什么 push_back 比 operator[] 慢

c++ - 函数中的自动参数类型

java - 自动引用此类以在另一个 C++ 中使用

c++ - 此 Windows 应用程序使用什么 API/SDK?

c++ - std::set 在使用 std::set.erase 后包含重复元素

c++ - 从基类调用指定方法

ios - 如何在我的网站中关闭自动 sleep ios

c++ - 为什么具有推导返回类型的模板不能与它的其他版本重载?

c++ - 从大文件中读取格式化数据的最有效方法是什么?

c++ - MS Http 服务器 API(< Win 8)和 WebSockets