On this question, there\'s an answer that states:
You can use typedef to make Colour enumeration type accessible without specifying it\'s \"full name\
That is not standard.
In C++11, you will be able to make scoped enums with an enum class declaration.
With pre-C++11 compilers, to scope an enum, you will need to define the enum inside a struct or namespace.