私はいくつかのクラスを持っていますが、それぞれが同じものを使用しています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
};
};
define
C++にはenumの継承がないので、共通部分に使いたい
#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,
};
};
このままでいいの?このコードをコンパイルできません。正しいマクロ定義について教えてください。