Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚了解了自动类型说明符,并尝试在一个非常简单的代码中使用它
#include <iostream> int main() { using namespace std; int a = 21; auto c = a; cout<<c; }
运行时,此代码给出一个错误,提示“警告:'auto' 在 C++11 中改变含义;请删除它。
这里有什么问题?
如果您使用 Code::Blocks,您需要进入程序设置,找到编译器选项并选中 -std=c++0x 框。
默认情况下,它在 C++03 模式下编译,这auto意味着不同的东西,所以它会给你你说的警告。为了启用(部分)C++11 支持,包括auto,您需要将适当的选项传递给编译器。对于 Code::Blocks,它有一个带有复选框的菜单,其中列出了常见的编译器设置。
auto