Problema con ejercicio (tipo enum concretamente) SOLUCIONADO

Iniciado por MCLucro, 22 Marzo 2015, 19:10 PM

0 Miembros y 1 Visitante están viendo este tema.

MCLucro

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

MCLucro

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.