Поскольку перечисления обычно обрабатываются как компилятор некоторого размера как int, все, что вам нужно сделать, это позже сделать
enum PizzaDressing
{
Olives = 0,
Cheese = 1,
Pepperoni = 2
};
или вы можете позволить ему считать
enum PizzaDressing
{
Olives = 0,
Cheese = 1,
Pepperoni
};
Вы можете, если ни один из них по какой-либо причине не приемлем, использовать математику (Cheese + 1
)
Вы можете поиграть с перечислением практически любым способом с числовым значением.
Обратите внимание, что используемый вами перечислитель обычно встраивается в код компилятором, он не отображается в качестве имени, а просто в значении. Таким образом, последующее изменение (расширение) перечислителя не повлияет на созданный код.
Я думаю, что это допустимый синтаксис - использовать перечисление в другом перечислителе с приведениями, но я никогда не пробовал. Это может сработать, но немного уродливо:
enum PizzaDressing
{
Olives = 0,
Cheese = 1
};
enum OtherPizzaDressings
{
Start = (OtherPizzaDressings)PizzaDressing::Cheese;
Pepperoni
};