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如何和枚舉元素相匹配呢?
CString作為函數的參數傳遞,如何與函數中的枚舉變量的元素匹配呢?
慕碼人2483693
2019-02-05 10:06:37