如何在Dev-C++中修复auto关键字错误
在C++中,auto关键字指定正在声明的变量类型将自动从其初始化程序中推断出来。对于函数而言,如果它们的返回类型是auto,则将在运行时通过返回类型表达式进行评估。
相同的代码在Dev-C++中会产生错误:
如果要使用auto关键字遍历向量(如上面的代码所示),则会显示错误:
为什么Dev-C++会出现此错误:
auto关键字引入于C++ 11中,允许用户将类型推断留给编译器自己。但是在Dev-C++中运行程序时,将显示错误,因为Dev-C++自带C++98编译器,所以会出现错误。
如何修复此错误:
以下是解决错误的步骤:
- 打开Dev C++并转到 -> 工具。
- 单击 -> 编译器选项(第1个选项)。
- 会打开一个新窗口,在该窗口中单击 -> 设置:
- 转到 -> 代码生成:
- 在语言标准列(std)中选择 -> ISO C++11:
- 单击“确定”,然后代码将执行并且不会出现错误。