ユーザーの入力に応じて月を表示するコードを作成しましたが、"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;
}
コンパイルエラーがある: "メイン():: mesesにint型から無効な変換"。
質問を投稿するときは、コンパイラの出力を追加してくださいので、我々はあなたが – ddeunagomez
@QualityCatalyst 'mes'を取得しているエラーを知っています'enum meses'で始まる行に定義されています。 – immibis
@ excalibur1491 OK、今編集してコンパイラエラーを追加しました。私はここで新しいので、助言に感謝します。 –