Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2008, 08:45
red_robe
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
no consigo guardar una cadena en una clase :(

hola, he creado una clase donde guardo un nombre para despues consultarlo.

class palabra
{
..
void palabra::SetNombre(char *nombre)
{
strcpy(QueNombre,nombre);
}

y otra función donde consulto el nombre:

char* palabra::GetNombre()
{
return QueNombre;
}
}

en el main hago esto y todo bien:

palabra *palabras;
palabras = new palabra[10]; //tengo que memorizar 10nombres
palabras[0].SetNombre("Pedro"); //Introducimos primer nombre
cout<<"Primer Nombre: " <<palabras[0].GetNombre<<endl; //Primer Nombre: Pedro

despues desde el mismo main llamo a otra función que está definida más arriba:
lecturaNombres();

void lecturaNombres()
{
palabra *palabras; //sino no me deja: "not defined.."
cout<<"Primer Nombre: " <<palabras[0].GetNombre<<endl; //Primer Nombre:
}

Acá está el problema!!!!!! no me lo guarda!
¿que me falta para guardarlo en global? ¿que estoy haciendo mal?
en el main ok, pero al consultar un nombre desde otra función no me saca nada por pantalla.
AYUDA Y GRACIAS!