如何在Dev-C++中修复auto关键字错误

如何在Dev-C++中修复auto关键字错误

在C++中,auto关键字指定正在声明的变量类型将自动从其初始化程序中推断出来。对于函数而言,如果它们的返回类型是auto,则将在运行时通过返回类型表达式进行评估。

// C++程序,用于演示DevC++编译器中的auto关键字
#include <bits/stdc++.h>
using namespace std;
 
// Driver Code
int main()
{
    // 初始化向量
    vector<int> v = { 1, 2, 3, 4, 5 };
 
    // 使用auto遍历向量
    for (auto x : v) {
        // 打印向量元素
        cout<<x<<" ";
    }
}
1 2 3 4 5

相同的代码在Dev-C++中会产生错误:

如果要使用auto关键字遍历向量(如上面的代码所示),则会显示错误:

如何在Dev-C++中修复auto关键字错误

为什么Dev-C++会出现此错误:

auto关键字引入于C++ 11中,允许用户将类型推断留给编译器自己。但是在Dev-C++中运行程序时,将显示错误,因为Dev-C++自带C++98编译器,所以会出现错误。

如何修复此错误:

以下是解决错误的步骤:

  1. 打开Dev C++并转到 -> 工具。
    如何在Dev-C++中修复auto关键字错误
  2. 单击 -> 编译器选项(第1个选项)。
    如何在Dev-C++中修复auto关键字错误
  3. 会打开一个新窗口,在该窗口中单击 -> 设置:
    如何在Dev-C++中修复auto关键字错误
  4. 转到 -> 代码生成:
    如何在Dev-C++中修复auto关键字错误
  5. 在语言标准列(std)中选择 -> ISO C++11:
    如何在Dev-C++中修复auto关键字错误
  6. 单击“确定”,然后代码将执行并且不会出现错误。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程