Antes que nada presentarme, soy argentino, me llamo Daniel, y hace muy poco que estoy tratando de aprender C++.
Estoy leyendo un curso de C++, y para probar las constantes enumeradas se me ocurrió probar con este código y me tira muchos errores en la compilación:
“error C2679: '>>' binario : no se encontró un operador que adopte un operando en la parte derecha de tipo 'main::Meses' (o bien no existe una conversión aceptable)”
todos son iguales (creo), supongo que no coinciden los tipos de las variables, probé de varias formas pero no entiendo cual es el problema.
Acá les dejo el código:
#include <iostream>
int main()
{
enum Meses { Enero, Febrero, Marzo, Abril, Mayo,
Junio, Julio, Agosto, Septiembre, Octubre,
Noviembre, Diciembre };
Meses ahora;
std::cout << "en que mes estamos"<< std::endl;
std::cin >> ahora;
if (ahora == 0 || ahora == 1 || ahora == 2 || ahora == 3 || ahora == 4 || ahora == 5)
{
if (ahora == 1 || ahora == 2 || ahora == 0)
std::cout << "nEstamos en Verano.n";
else
std::cout << "nEstamos en Otoño.n";
}
else
{
if (ahora == 6 || ahora == 7 || ahora == 8)
std::cout << "nEstamos en Invierno.n";
else
std::cout << "nEstamos en Primavera.n";
}
return 0;
}
Solo quisiera saber cual es el problema no como solucionarlo, osea en que me estoy equivocando.
Desde ya muchas gracias, Daniel