double CBeamWSlab::itest_enum(CString sss)
{
double b;
enum STR {C15,C20};
double fc[2]={11,22};
STR str=sss;
b=fc[str];
return b;
}
利用ComboBox选择是C15或C20,然后该字符串作为函数的参数,利用枚举变量,为C15,返回11.000000,是C20返回22.000000。编译显示
“error C2440: “初始化”: 无法从“CString”转换为“CBeamWSlab::itest_enum::STR”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符”
问题出在这一句“ STR str=sss;”,作为字符串的C15或C20如何和枚举元素相匹配呢?
富国沪深
慕后森
陪伴而非守候
相关分类