[C/C++] enumの列挙数
enumの列挙数って取得できないのかな。
/**
* ジョイスティック用キーコード
*/
enum E_JOY_CODE
{
JOY_UP = 0, ///< ボタン上 ※0始まりを明示
JOY_DOWN, ///< ボタン下
JOY_LEFT, ///< ボタン左
JOY_RIGHT, ///< ボタン右
JOY_BTN1, ///< ボタン1
JOY_BTN2, ///< ボタン2
JOY_BTN3, ///< ボタン3
JOY_BTN4, ///< ボタン4
JOY_BTN5, ///< ボタン5
JOY_BTN6, ///< ボタン6
JOY_CODE_END, ///< 最終メンバ(メンバ数取得用)
};
しょうがなく、最初の値を0って明示して、さらに最終列挙値を用意。これでJOY_CODE_ENDを見れば列挙数がわかるって細工したんだけど、他に上手いやり方ないか。
トラックバック(0)
このブログ記事を参照しているブログ一覧: [C/C++] enumの列挙数
このブログ記事に対するトラックバックURL: http://blog.1122soft.com/mt4/mt-tb.cgi/77







コメントする