Programación General > C/C++
Problema de novato con clases
JuaNiYoT:
Al final lo he puesto fuera de la definición de la clase, pues si lo dejaba dentro me daba error. Muchas gracias por las respuestas y otra duda ya que estoy.
¿Cómo se leen los tipos enumerados? Es que ya he visto que con el cin no puedo pero entonces como lo hago?
Leber:
Puedes leerlos a traves de comparaciones para saber cual esta seleccionado, o puedes mostrar su valor (aunque el valor sera un entero que no te servira de mucho).
Mira, aquí te dejo un ejemplo:
--- Código: C ---#include <stdio.h> enum { FUET, CHORIZO, QUESO }embutido; int main(int argc, char **argv) { embutido = FUET; printf("%dn", embutido); switch( embutido ) { case FUET: printf("Fuetn"); break; case CHORIZO: printf("Chorizon"); break; case QUESO: printf("Quesoon"); break; } return 0;}
m0skit0:
Leber, el uso de switch en estos casos no es recomendable, es mejor hacer:
--- Código: C ---enum { FUET = 0, CHORIZO, QUESO} embutido; char* nombres_embutidos[3] = {"Fuet", "Chorizo", "Queso"}; printf("%dn", embutido);printf("%sn", nombres_embutidos[embutido]); Más rápido, más eficiente, menos código, más legible y más modificable.
Saludos.
Leber:
Bueno, más que nada fue para darme a entender. :)
m0skit0:
^_^ ;)
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa