Я создавал код, чтобы показывать месяцы года в соответствии с пользовательским вводом, но я получаю сообщение об ошибке на линии «mes = n». Вот код ниже:Ошибка при присвоении перечисления переменной
#include <iostream>
using namespace std;
int main(){
int n = 0;
enum meses {Janeiro = 1, Fevereiro = 2, Marco = 3, Abril = 4, Maio = 5, Junho= 6,
Julho = 7, Agosto = 8, Setembro = 9, Outubro = 10,Novembro = 11, Dezembro = 12}mes;
cin>>n;
mes = n; // That's where I get an error!
switch(mes)
{
case Janeiro: cout<<"janeiro"; break;
case Fevereiro: cout<<"fevereiro"; break;
case Marco: cout<<"marco"; break;
case Abril: cout<<"abril"; break;
case Maio: cout<<"maio"; break;
case Junho: cout<<"junho"; break;
case Julho: cout<<"julho"; break;
case Agosto: cout<<"agosto"; break;
case Setembro: cout<<"setembro"; break;
case Outubro: cout<<"outubro"; break;
case Novembro: cout<<"novembro"; break;
case Dezembro: cout<<"dezembro"; break;
default: cout<<"invalido"; break;
}
return 0;
}
Ошибка компилятора: "недействительные преобразование INT в основной() :: MESES".
При отправке вопросов, пожалуйста, добавьте вывод компилятора, поэтому мы знаем об ошибке вы получаете – ddeunagomez
@QualityCatalyst 'mes' определяется в строке, начинающейся с 'enum meses'. – immibis
@ excalibur1491 ОК, я сейчас редактировал и добавил ошибку компилятора. Я здесь новый, поэтому спасибо за совет. –