Unscoped enumerations are simple types that introduce named constants into the scope enclosing the enumeration.
The backing type is automatically selected by the compiler unless explicitly specified.
Note that C++11 Scoped Enumerations are generally preferable (scheduled for tomorrow).