【发布时间】:2023-04-10 10:40:02
【问题描述】:
我有几个类,每个类都使用相同的enum,但根据其要求对其进行了一些扩展。
例如:
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
};
};
由于 C++ 中没有枚举的继承,我想使用define 作为公共部分
#define COLOR\
// red color \
red = 1,\
// blue color \
blue = 10,\
//green color
green = 12,
之后我可以在类中重用常见的颜色定义
class skirtColor{
enum Color{
COLOR
};
};
class dressColor {
enum Color{
COLOR
pink = 2,
yellow,
};
};
Class pantsColor {
enum Color {
COLOR
brown = 2,
};
};
这样可以吗? 我无法编译这段代码,你能帮我正确定义宏吗?
【问题讨论】:
标签: c++ enums macros c-preprocessor