otra vez, me equivoque

01/09/2004 - 21:55 por Lorena | Informe spam
Persona::Persona(const char *n,const char *a,const
unsigned d){
nombre=new char[sizeof(n)];
apellidos=new char[sizeof(a)];
dni=d;
strcpy(nombre,n);
strcpy(apellidos,a);
}

Antes copie el constructor de otra clase. Es este el
constructor de la clase Pesona:D
Muchas gracias.
 

Leer las respuestas

#1 Josema
02/09/2004 - 11:21 | Informe spam
Lorena,

¿Cual es el sizeof(n)?

Compruebalo utilizando el depurador

Deberías utilizar strlen( n ) .


"Lorena" escribió en el mensaje
news:460a01c4905d$93885440$
Persona::Persona(const char *n,const char *a,const
unsigned d){
nombre=new char[sizeof(n)];
apellidos=new char[sizeof(a)];
dni=d;
strcpy(nombre,n);
strcpy(apellidos,a);
}

Antes copie el constructor de otra clase. Es este el
constructor de la clase Pesona:D
Muchas gracias.

Preguntas similares