<分区>
我刚刚了解了自动类型说明符,并尝试在非常简单的代码中使用它
#include <iostream>
int main()
{
using namespace std;
int a = 21;
auto c = a;
cout<<c;
}
在运行时,这段代码给出了一个错误,提示“警告:‘auto’在 C++11 中改变了意义;请删除它。
这里有什么问题?
<分区>
我刚刚了解了自动类型说明符,并尝试在非常简单的代码中使用它
#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,它有一个带有复选框的菜单,其中列出了常见的编译器设置。
关于c++ - 自动类型说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890335/