Eiiiiiiiiiiii ke buenooooooo ya no me salta,,, pero ahora me da error el constructor :(<br><br>#include <iostream><br>#include <cstdlib><br>#include "jugadores.h"<br><br>using namespace std;<br><br><br>
jugadores::jugadores (char *nombre){<br><br>    nombre=nombre;<br>    puntoscartas=0;<br>    <br><br>}<br><br>    <br>    <br>void jugadores::pedirapuesta (unsigned int apuestajugador) {<br><br>    Cartera=apuestajugador;
<br><br>}<br><br><br>//Función que incorpora la ganancia a lo que tenía el jugador.<br><br>void jugadores::ganarapuesta (unsigned int apuestajugador) {<br><br>    apuestecilla.sumarapuesta(cartera);<br><br>}<br><br>//Función que resta la ganancia a lo que tenía el jugador
<br><br>void jugadores::perderapuesta (unsigned int apuestajugador) {<br><br>    apuestecilla.restarapuesta(cartera);<br><br>}<br><br><br>unsigned int jugadores::contarcartas (unsigned int cartas) {<br><br>    puntoscartas= puntoscartas+cartas;
<br><br>    return puntoscartas;<br><br>}<br><br>unsigned int jugadores::puntoscartas (enum valor) {<br><br>    switch (valor) {<br><br>case 1: return 1;<br><br>    break;<br><br>case 2: return 2;<br><br>    break;<br><br>
case 3: return 3;<br><br>    break;<br><br>case 4: return 4;<br><br>    break;<br><br>case 5: return 5;<br><br>    break;<br><br>case 6: return 6;<br><br>    break;<br><br>case 7: return 7;<br><br>    break;<br><br>case 8: return 8;
<br><br>    break;<br><br>case 9: return 9;<br><br>    break;<br><br>case 10: return 10;<br><br>    break;<br><br>case j: return 10;<br><br>    break;<br><br>case q: return 10;<br><br>    break;<br><br>case k: return 10;<br>
<br>    break;<br><br>    }<br><br>}<br><br><br><div><span class="gmail_quote">El día 20/02/07, <b class="gmail_sendername">tikitita</b> <<a href="mailto:guanxita@gmail.com">guanxita@gmail.com</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;">
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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">steven@conclase.net</a>> escribió:</span>
<div><span class="e" id="q_110dc8efb2cbb98e_1"><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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote>
</span></div></div><br>
</blockquote></div><br>