Рассмотрим следующие перечисления C++:
enum Identity
{
UNKNOWN = 1,
CHECKED = 2,
UNCHECKED = 3
};
enum Status
{
UNKNOWN = 0,
PENDING = 1,
APPROVED = 2,
UNAPPROVED = 3
};
Компилятор столкнулся с обоими элементами UNKNOWN
и выдал эту ошибку:
ошибка: повторное объявление «НЕИЗВЕСТНО»
Я могу решить эту ошибку, изменив одно из UNKNOWN
на UNKNOWN_a
, но я не хотел бы менять имена.
Как разрешить этот конфликт без изменения имени enum
элементов?