muchas gracias steven, lo corregire, no sabia lo de los enumerados, en ada la movida de los enumerados es distinta y creia ke seria igual en c++, como ves tengo un buen lio en la cabeza.<br><br><div><span class="gmail_quote">
El día 20/02/07, <b class="gmail_sendername">Steven Davidson</b> <<a href="mailto:steven@conclase.net">steven@conclase.net</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Tikitita,<br><br>El pasado 2007-02-19 23:33:07, tikitita escribió:<br><br>t> hola chicos, estoy haciendo un blackjack y me da problemas la declaracion de un enumerado, a la hora de compilar me da error de constant, he probado a declararlo de mil maneras... os pego aki el codigo a ver si alguien puede ayudarme
<br><br>Veamos el código.<br><br>t> #ifndef jugadoresH<br><br>Te hace falta definir esta constante simbólica. El esquema es el siguiente:<br><br>#ifndef jugadoresH<br>#define jugadoresH<br><br>// El contenido del fichero de cabecera
<br><br>#endif<br><br>t> #include "apuesta.h"<br>t> enum valor {1,2,3,4,5,6,7,8,9,10,j,q,k};/<br><br>Esto no es correcto. Un tipo enumerado se comporta como una lista de constantes enteros. Dicho esto, estamos definiendo nombres para las constantes. Como bien sabrás, los nombres en C/C++ pueden comenzar con un subrayado '_' o con letras. Por lo tanto, no puedes crear nombres con números. Lo que sí podrías hacer es usar nombres descriptivos para representar cada valor. Por ejemplo,
<br><br>enum valor { A=1, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE, DIEZ, J, Q, K };<br><br>Supongo que tb podrías intentar conservar los números arábigos en los nombres. Por ejemplo, puedes hacer lo siguiente,<br>
<br>enum valor { A=1, _2, _3, _4, _5, _6, _7, _8, _9, _10, J, Q, K };<br><br>t> /declaracion de enumerados<br>t> class jugadores {<br>t> private:<br>t><br>t>     char *nombre;<br>t>     unsigned int puntoscartas;
<br>t>     valor V;//variable del enumerado<br>t>     apuesta apuestecilla;//tipo_variable<br>t>     unsigned int Cartera;//variable donde vamos a guardar el dinero del jugador<br>t><br>t>     unsigned int puntoscartas(enum valor);
<br>t><br>t> public:<br>t><br>t>     jugadores ();<br>t><br>t>     void pedirapuesta (unsigned int apuestajugador);<br>t>     unsigned int contarcartas (unsigned int cartas);<br>t>     void ganarapuesta(unsigned int apuestajugador);
<br>t>     void perderapuesta(unsigned int apuestajugador);<br>t><br>t> };<br>t> #endif<br><br><br>Espero que esto te ayude.<br><br>Steven<br>_______________________________________________<br>Lista de correo Cconclase 
<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>