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

Salvador Pozo salvapozo en gmail.com
Mie Dic 10 23:17:57 CET 2008


Hola:

En principio, no hay ningún mecanismo definido en el lenguaje para
obtener información sobre el número de elementos o sobre
características concretas de los tipos enumerados.

Estos tipos no están previstos para ese tipo de tareas. En C++
incluso, los tipos enumerados son bastante poco compatibles con los
enteros.

Tomando tu idea, podrías añadir un elemento que siempre fuese el último:

enum frutas_t {pera, manzana, melon, chirimoya, cuenta};

De este modo, 'cuenta' siempre tendrá el valor del número de elementos.

En cualquier caso, los tipos enumerados no están pensados para estas
cosas. Si necesitas saber este tipo de detalles es mejor que diseñes
tu propio tipo (clase) para trabajar con conjuntos.

Hasta pronto.
-- 
Salvador Pozo Coronado
http://www.conclase.net
mailto:salvapozo en gmail.com




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