ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1376640 Топик полностью
Nikolay801_ (28.11.2023 11:01, просмотров: 126) ответил 3m на Как в С разрулить конфликт имен enum ? В одном хидере объявлено
я в перечислении добавляю префикс по сокращению от имени типа 
typedef enum{
  ES_SUCCESS = 0U,
  ES_ERROR = !SUCCESS
} ErrorStatus;

typedef enum { 
  HS_SUCCESS = 0, 
  HS_FAIL = 1, 
  HS_BAD_HASHBITLEN = 2 
} HashReturn;

Но использовать одновременно 2 типа не получится, можно добавить условную компиляцию,

#ifndef ErrorStatus;
typedef enum { SUCCESS = 0, FAIL = 1, BAD_HASHBITLEN = 2 } HashReturn;
#else
typedef enum { FAIL = 1, BAD_HASHBITLEN = 2 } HashReturn;
#endif
Будь ты проклят, Перри-Утконос!