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\
In standard c++, things to the left of "::" must be a class or namespace, enums don't count.