アカウント名:
パスワード:
enumは0から順番に割り振られることが保証されてるので、そのまま配列indexに使えると思いますが…
// indexをIDとして定義enum{ ColorId_Info, ColorId_Warn, ColorId_Error,}ColorId; // 引きたい内容の構造体typedef struct{ int r, g, b, const char *name,}ColorInfo; // 引きたい内容の実態static const ColorInfo = colorInfos[] = { {0, 32, 64, "Info"}, {0, 64, 128, "Warn"}, {0, 128, 255, "Error"},}; // 以下、引く機能は概念コードsize_t getNumColorInfos(){ return sizeof
コメントで頂いた通り、enumと構造体配列の対応が非明示的なのが、今のやり方では満足いかない理由のひとつです。
#line ディレクティブは思いつきませんでした。でもコンパイラの行番号表示をこちらから指示するのはちょっと不安に感じますね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
enumはそのまま配列添字に使えます。 (スコア:1)
enumは0から順番に割り振られることが保証されてるので、そのまま配列indexに使えると思いますが…
Re:enumはそのまま配列添字に使えます。 (スコア:2)
コメントで頂いた通り、enumと構造体配列の対応が非明示的なのが、今のやり方では満足いかない理由のひとつです。
#line ディレクティブは思いつきませんでした。
でもコンパイラの行番号表示をこちらから指示するのはちょっと不安に感じますね。