Я где-то читал о присвоении значений по умолчанию перечислениям так:
typedef enum {
MarketNavigationTypeNone = 0,
MarketNavigationTypeHeirachy = 1,
MarketNavigationTypeMarket = 2
} MarketNavigationLevelType;
.. но я не могу вспомнить ценность этого. Если я не даю им значения по умолчанию - а потом кто-то позже переупорядочивает перечисление - каковы риски?
Если я всегда использую имя enum и даже не обращаюсь к ним по целочисленному значению, есть ли риски?
Единственная возможная проблема, о которой я могу подумать, - это если я инициализирую перечисление из значения int из БД - и перечисление переупорядочивается - тогда приложение сломается.