そうか、enumって型だったな
int定数定義以外の目的で使ったことが最近ないや

しかし、typedefせんでも、

 enum Foo { ... };
 Foo f;

とか書けば動くんと違うか?

あと、enumはとてもまともな列挙とはいえんから、
classでまともな列挙を実装したほうがいいような
まあそれでも、PascalやAdaの列挙には絶対勝てないが