Robert Fraser: > typedef int _MyEnum; > enum MyEnum : _MyEnum > { > FOO, > BAR > } Isn't it better for all enums to behave like this (and require a cast to be used as their base types)? Bye, bearophile