我刚刚了解了自动类型说明符,并尝试在一个非常简单的代码中使用它
#include <iostream>
int main()
{
using namespace std;
int a = 21;
auto c = a;
cout<<c;
}
运行时,这段代码会出现一个错误:'warning:'auto'在C ++ 11中改变了含义;请删除它。
这里有什么问题?
答案 0 :(得分:1)
如果您正在使用Code :: Blocks,则需要进入程序设置,找到编译器选项并选中-std = c ++ 0x的框。
默认情况下,它在C ++ 03模式下编译,其中auto
表示不同的内容,因此它会为您提供警告。为了启用(部分)C ++ 11支持(包括auto
),您需要将适当的选项传递给编译器。在Code :: Blocks的情况下,它有一个菜单,其中包含列出常见编译器设置的复选框。