今日の雑記

生きることでいっぱいいっぱい

#define か enum か

C で定数を定義するとき、いつもなんとなく #define にしたり enum にしたりで、本当なんとなく。一貫性がないんだよなあ。
同じ事が D にも言えて、private const にするか enum にするか、その時々によってまちまち。


enum{
HOGE = 0,
FOO,
BOO
};
#define HOGEHOGE HOGE
#define FOOFOO FOO
#define BOOBOO BOO
さすがにこんなことはせんが。というかこれに何の意味が?(知るか)
というかそもそも enum の使い方を間違ってるんだよな。

enum dialog_q {
YES = 0,
NO,
};
enum dialog_q quit_sel;
quit_sel = NO;
本当はこういう風に使うべきなんだ。使った事無いけど(えー!