[C con Clase] Obtener información sobre un tipo enumerado

Yan gdotta en telefonica.net
Mie Dic 10 20:16:35 CET 2008


Gracias Nork_MG, pero me refería a tipos enumerados del estilo:
enum frutas_t {pera, manzana, melon, chirimoya};

del que tendría que averiguar cosas como el número de elementos (4 en este caso) y si es posible los valores individuales.

Entiendo que esto no es un vector, aunque he probado a escribir frutas_t[2], a ver si compilaba y no.

Hasta ahora lo que hacía es poner una constante junto a la declaración del enum:
const int NUM_FRUTAS = chirimoya+1;
pero he comprobado que, al modificar el código tiempo después, añades una fruta más:
enum frutas_t {pera, manzana, melon, chirimoya, kiwi};
y se te olvida actualizar la constante.

Por eso y por algunos otros motivos menores quería encontrar una forma de hallar el número de elementos con algo como:
max(frutas_t)
o 
count(frutas_t)

o crear un array así:
int lista[frutas_t];

Hasta otra,
Yan


Más información sobre la lista de distribución Cconclase