ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1376638
3m (28.11.2023 10:53, просмотров: 6068)
Как в С разрулить конфликт имен enum ? В одном хидере объявлено 
typedef enum
{
  SUCCESS = 0U,
  ERROR = !SUCCESS
} ErrorStatus;

а в другом:

typedef enum { SUCCESS = 0, FAIL = 1, BAD_HASHBITLEN = 2 } HashReturn;

Компилятор на такое разумеется ругается "error: redeclaration of enumerator 'SUCCESS'". Исправить имя нетрудно но это не вариант. Код сторонний и с правками он перестанет мержиться.