He leído en alguna acerca de dar valores por defecto enumeraciones de este modo:/C dando enumeraciones valores por defecto C-Objetivo
typedef enum {
MarketNavigationTypeNone = 0,
MarketNavigationTypeHeirachy = 1,
MarketNavigationTypeMarket = 2
} MarketNavigationLevelType;
.. pero no puedo recordar el valor de hacer esto. Si no les doy valores predeterminados, y luego alguien reordena la enumeración, ¿cuáles son los riesgos?
Si Yo siempre uso el nombre de enumeración y ni siquiera se refieren a ellos por su valor entero, ¿hay algún riesgo?
El único problema posible que puedo pensar es si estoy inicializando una enumeración de un valor int de un DB - y la enumeración se reordena - entonces la aplicación se romperá.
"valores por defecto" - Sí, sé que son constantes - acabo de utilizar el término equivocado. Usted no ha mencionado el hecho de almacenar las enumeraciones fuera de la aplicación y luego Reinicializando ellos después? – bandejapaisa
@ban: Eso les asignaría explícitamente algún valor integral si la interfaz externa no usa la enumeración con una definición equivalente. –