2

我刚刚了解了自动类型说明符,并尝试在一个非常简单的代码中使用它

#include <iostream>
int main()
{
 using namespace std;
int a = 21;
auto c = a;
cout<<c;
}

运行时,此代码给出一个错误,提示“警告:'auto' 在 C++11 中改变含义;请删除它。

这里有什么问题?

4

1 回答 1

1

如果您使用 Code::Blocks,您需要进入程序设置,找到编译器选项并选中 -std=c++0x 框。

默认情况下,它在 C++03 模式下编译,这auto意味着不同的东西,所以它会给你你说的警告。为了启用(部分)C++11 支持,包括auto,您需要将适当的选项传递给编译器。对于 Code::Blocks,它有一个带有复选框的菜单,其中列出了常见的编译器设置。

于 2013-06-03T05:18:06.033 回答