Cómo corregir el error de palabra clave automática en Dev-C++

La palabra clave auto en C++ especifica que el tipo de variable que se declara se deducirá automáticamente de su inicializador. En el caso de las funciones, si su tipo de devolución es automático, se evaluará mediante la expresión de tipo de devolución en tiempo de ejecución.

// C++ program to illustrate the auto
// keyword in DevC++ compiler
#include <bits/stdc++.h>
using namespace std;
  
// Driver Code
int main()
{
    // Initialize vector
    vector<int> v = { 1, 2, 3, 4, 5 };
  
    // Traverse vector using auto
    for (auto x : v) {
  
        // Print elements of vector
        cout << x << " ";
    }
}
Producción:

1 2 3 4 5

El mismo código produce error en Dev-C++:

Si desea atravesar un vector usando una palabra clave automática (como se muestra en el código anterior), mostrará un error como:

¿Por qué ocurre este error en Dev-C++:

La palabra clave auto se introduce en C++ 11 , y se le permite al usuario dejar la deducción del tipo al compilador mismo. Pero mientras se ejecuta un programa en Dev-C++, se mostrará un error, porque en Dev-C++ está incorporado el compilador C++98, por lo que se produce ese error.

Cómo arreglar este error:

A continuación se muestran los pasos para solucionar el error:

  1. Abra Dev C++ vaya a ->herramientas.
  2. Haga clic en -> opciones del compilador (primera opción).
  3. Se abrirá una nueva ventana y en esa ventana haga clic en -> configuración:
  4. Ir a -> generación de código:
  5. En la columna estándar de idioma (std), elija ->ISO C++11:
  6. Haga clic en Aceptar y después de eso, el código se ejecutará y no dará ningún error.

Ahora el código funciona bien e imprime el resultado esperado.

Publicación traducida automáticamente

Artículo escrito por tdhanush777 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *