I have several classes each of them uses the same enum
but extends it a bit, based on its requirements.
For example :
class skirtColor{
enum Color{
red = 1,
blue = 10,
green = 12
};
};
class dressColor {
enum Color{
red = 1,
pink,
yellow,
blue = 10,
green = 12
};
};
class pantsColor {
enum Color {
red = 1,
brown,
blue = 10,
green = 12
};
};
Since there is no inheritance for enum in C++, I would like to use define
for a common part
#define COLOR\
// red color \
red = 1,\
// blue color \
blue = 10,\
//green color
green = 12,
After that I can reuse common color definition in classes
class skirtColor{
enum Color{
COLOR
};
};
class dressColor {
enum Color{
COLOR
pink = 2,
yellow,
};
};
Class pantsColor {
enum Color {
COLOR
brown = 2,
};
};
Is this way OK? I can't compile this code can you help me with correct macro definition?