Windows7 64bit
VC++
C++でプログラミンングしていて気になったのですが、
クラスのメンバ関数ポインタhito_func[]を宣言するとして
enumの要素の数だけ配列を確保したい場合はどのようにするのが最善なのでしょうか
class Sample{
enum Hito{JON, AN, MAY, HITO_KAZU};
void (Sample::*hito_func[HITO_KAZU])(void);
};
コンパイラによってenumの左からの値が違うとかあるんですかね。それと可読性としてはどうなんでしょうか。
自分では見やすくても他人がenumの最後のところに違う定数を追加してしまう可能性があるのは分かるのですが・・・
経験者の方はこういうときどうするのでしょうか
constやマクロを使って要素数を定義するのでしょうか
配列をそもそも使わずにVecterなどを使うのでしょうか
いろいろな方の意見を聞きたいです