Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: MCLucro en 22 Marzo 2015, 19:10 pm



Título: Problema con ejercicio (tipo enum concretamente) SOLUCIONADO
Publicado por: MCLucro en 22 Marzo 2015, 19:10 pm
void Pedido::setestado(int e){
    estadopedido=e;
    }

este trozo de codigo corresponde a un setthing de una clase que he creado a la que he llamado pedido. Se supone que estadopedido es del tipo enum que he creado, es decir,

enum estado={recibido, preparacion, cerrado};
estado estadopedido;

bien, el problema es que el primer fragmento de codigo me da error, lo peor es que se porque pero no se solucionarlo. el error consiste en que no se puede convertir un tipo enum en un int (el error se da en la asignacion, ya que no son del mismo tipo), bien, pero entonces como hago para el valor e sea aceptado correctamente por la variable estadopedido?
Yo tenia entendido que el tipo enum al fin y al cabo es como un tipo int pero que puede tomar ciertos valores (a los que nosotros les damos diferentes representaciones).
Si alguien pudiese aclarar algo de info  y por favor no me peguen enlaces ;) porque ya he visto millones de sitios. Me gustaria que me contestara gente a la que le haya surgido un problema similar o bien documentados y muchas gracias por adelantado


Título: Re: Problema con ejercicio (tipo enum concretamente)
Publicado por: MCLucro en 22 Marzo 2015, 19:16 pm
Perdon por el spam. Ya lo tengo solucionado xD, echando un vistazo al codigo era tan simple como

void Pedido::setestado(estado e){
    estadopedido=e;
    }

He puesto el doble mensaje por si a alguien le sirve de ayuda, (porque era una gilipollez xd)
Lo unico que pasaba era que tenia que cambiar el tipo int por el tipo estado(una enumeracion) creado por mi.