Strongly Typed Enums (revision 3) C++ [C++03] provides only incremental improvements over C [C99] enums. Problems remain, notably in the areas of type safety, unintended errors, code clarity, and code portability. Some of these problems can manifest as silent behavioral changes when programs are com