Programación General > C/C++

 Problema de novato con clases

<< < (2/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa