SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: sinse en Martes 24 de Abril de 2007, 00:13

Título: No Consigo Devolver Cadena Con Método Getnombre()
Publicado por: sinse en Martes 24 de Abril de 2007, 00:13
quiero devolver una cadena pero no consigo que me funcione, en cambio, si pruebo a devolver un int o un char (sólo un carácter) si que me funciona bien. Estoy inicializando bien, pero despues al imprimir (cout) la cadena no me sale nada! aquí el código:

class Ficha //.h
{
private:
char nombre[10];
char colores[4];
int a;

public:
char *GetFichxa()
{
return *nombre[10];
}
};

int main(void) //.cpp
{
...
nombreficha[10] = fichas[0].GetFicha();
cout << nombreficha << endl;
//strcpy (nombreficha, fichas[0].GetFicha()); //Error!
...
}

El caso es que no me sale nada, ya no sé que hacer

AYUDA y gracias
Título: Re: No Consigo Devolver Cadena Con Método Getnombre()
Publicado por: AnioN en Martes 24 de Abril de 2007, 02:47
Código: Text
  1. #include &#60;iostream&#62;
  2. #include&#60;string.h&#62;
  3. class Ficha
  4. {
  5. private:
  6. char nombre[10];
  7. char colores[4];
  8. int a;
  9.  
  10. public:
  11. char *GetFichxa()
  12. {
  13.     strcpy(nombre,&#34;pedro&#34;);
  14.  
  15. return nombre;
  16. }
  17. };
  18.  
  19. int main(void)
  20. {
  21.  
  22. Ficha nombreficha;
  23.  
  24. std::cout &#60;&#60; nombreficha.GetFichxa() &#60;&#60; std::endl;
  25.  
  26. return 0;
  27. }
  28. }
  29.  
O en su defecto:
Código: Text
  1. #include &#60;iostream&#62;
  2. #include&#60;string.h&#62;
  3. class Ficha
  4. {
  5. private:
  6. char nombre[10];
  7. char colores[4];
  8. int a;
  9.  
  10. public:
  11. char *GetFichxa()
  12. {
  13.     strcpy(nombre,&#34;pedro&#34;);
  14.  
  15. return &nombre[0];
  16. }
  17. };
  18.  
  19. int main(void)
  20. {
  21.  
  22. Ficha nombreficha;
  23.  
  24. std::cout &#60;&#60; nombreficha.GetFichxa() &#60;&#60; std::endl;
  25.  
  26. return 0;
  27. }
  28.