como funciona un "enum"???

fady
15 de Mayo del 2005
pues eso, me gustaria saber como va cuando declaras un conjunto numerable tipo enum???

por ejemplo, ami me gustaria declarar un tipo enumerado enum que contenga un conjunto de palabras tipo string, y como poder acceder a cualquiera de ellas, gracias

hiei
15 de Mayo del 2005
Una variable del tipo enum es un INT que solo puede contener (sintacticamente ablando) los identificadores declarados dentro del enum.
Al primer enum, por omocion se le asigna el cero, alsegundo el valor del primero+1... y al n el valor del anterio mas 1.
Es solo para declarar nombres con una correspondencia numerica.
enum tipo {
cero=0,
uno,
dos,
tres,
cuatro,
diez=10,
once, doce, trece,
quinientos=500,
quinientosuno
};
enum tipo dato;
Al hacer:
dato = uno;
La variable contendra el valor 1 y asi.
Las enum no son como los campos struct o union, ni class (solo en C++), no pueden contener variables miembros, solo son un conjubnto de valores suseptibles de imitar con varios
#define identificado valor
Lo que proporciona el enum (que a mi ver es algo molesto) es que cuando haces:
dato = 30;
El compilador te dice que hay una convercion de tipo int a "tipo enum" pero realmente a mi me es muy molesto esto, por eso no los uso...