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