首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-09-25 
哪位大神能帮我看看程序错在哪,错误提示为: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了

热点排行
Bad Request.