自动类型说明符

时间:2013-06-03 05:09:28

标签: c++ c++11 auto

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

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

运行时,这段代码会出现一个错误:'warning:'auto'在C ++ 11中改变了含义;请删除它。

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

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

默认情况下,它在C ++ 03模式下编译,其中auto表示不同的内容,因此它会为您提供警告。为了启用(部分)C ++ 11支持(包括auto),您需要将适当的选项传递给编译器。在Code :: Blocks的情况下,它有一个菜单,其中包含列出常见编译器设置的复选框。