哪位大神能帮小弟我看看程序错在哪,异常提示为:cannot convert parameter 1 from 'enum main:color' to 'enum

哪位大神能帮我看看程序错在哪,错误提示为:cannot convert parameter 1 from 'enum main::color' to 'enum
#include <iostream>
using namespace std;

enum color{red,yellow,blue};
void display(color a);
int main()
{
enum color{red=0,yellow,blue};
color a=yellow;
display(a);
return 0;
}

void display(color a)
{
switch(a)
{
case red:
cout<<"red"<<endl;
break;
case yellow:
cout<<"yellow"<<endl;
break;
case blue:
cout<<"blue"<<endl;
break;
}

}

------解决方案--------------------
你得把 main 里面 enum color 的定义删掉.
------解决方案--------------------
enum color{red=0,yellow,blue};
只需要定义一次就ok了