【初心者歓迎】C/C++室 Ver.13【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0568デフォルトの名無しさん
05/02/01 22:32:15CString 型 str の値によって大量の分岐を行ないたいのですが、
switch (str) {
case "い": 〜
case "ろ": 〜
case "は": 〜
}
とすると、
〜.cpp(61) : error C2450: switch式の求める数値の型 'class CString' が不正です。
この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。
と怒られました。
CString 型の値によって分岐するには、if 文を並べるしかないでしょうか。
もしくは、キャストか CString 型のメンバの何かを使うかなどでうまく switch 文を使うことが出来るでしょうか?
■ このスレッドは過去ログ倉庫に格納されています