elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Problema con ejercicio (tipo enum concretamente) SOLUCIONADO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con ejercicio (tipo enum concretamente) SOLUCIONADO  (Leído 2,841 veces)
MCLucro

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Problema con ejercicio (tipo enum concretamente) SOLUCIONADO
« 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


« Última modificación: 22 Marzo 2015, 19:16 pm por MCLucro » En línea

MCLucro

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: Problema con ejercicio (tipo enum concretamente)
« Respuesta #1 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.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines