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,然后該字符串作為函數(shù)的參數(shù),利用枚舉變量,為C15,返回11.000000,是C20返回22.000000。編譯顯示“error C2440: “初始化”: 無法從“CString”轉(zhuǎn)換為“CBeamWSlab::itest_enum::STR”1> 沒有可用于執(zhí)行該轉(zhuǎn)換的用戶定義的轉(zhuǎn)換運(yùn)算符,或者無法調(diào)用該運(yùn)算符”問題出在這一句“ STR str=sss;”,作為字符串的C15或C20如何和枚舉元素相匹配呢?
CString作為函數(shù)的參數(shù)傳遞,如何與函數(shù)中的枚舉變量的元素匹配呢?
慕碼人2483693
2019-02-05 10:06:37