I have class like following:
class Car
{
public:
Car();
// Some functions and members and enums
enum Color
{
When I want to do something like this I tend to use a namespace and a typedef outside of th namespace (though usually I'm doing this globally rather than inside a class). Something like this:
namespace colors
{
enum Color
{
Red,
Blue
...
}
}
typedef colors::Color Color;
This way you use the namespace to get at the actual colors, but the Color
type itself is still globally accessible:
Color myFav = colors::Red;