自动类型说明符

The auto type specifier

本文关键字:说明符 类型      更新时间:2023-10-16

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

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

在运行时,这段代码给出一个错误,说'warning: 'auto'在c++ 11中改变了含义;

有什么问题吗?

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

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