Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2008, 17:22
Tikitios
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Ayuda en conversion invalida

Miren tengo un problema les pondre solo las partes de codigo que importan:

class Player{
public:
Player(char nombre, int basura, int mas_basura );//<-----
~Player();
char name;
void otras_cosas_que_no_importan();
};
Player::Player(char nombre, int basura, int mas_basura){
name = nombre;
}
/*Y en algun lugar del codigo:*/
aPlayer[0] = new Player("juan", esto_no_es , relevante);//<------
_________________________
el problema es que existe una conversion invalida, segun el compilador de 'char' a 'const char*'(puntero)

pense solucionarlo cambiando "char nombre" y "char name" por "const char* nombre" y "const char* name" respectivamente y me funciona, pero me da mala espina dejarlo asi por que no me gusta hacer cosas que no manejo .
El punto es que alguien me explique un poco porque "juan" es un puntero a const char y no un char.