Gran duda. Destructores!

01/09/2004 - 19:19 por Lore | Informe spam
Hola, estoy haciendo un programa en C++, en el que tengo
dos arrays de char, por lo tanto los tengo definidos asi:
char *nombre, char *apellidos.
En el constructor de esa clase yo paso dos arrays de tipo
char, que a su vez son const. Construyo los arrays de
char con el tamaño de los arrays correspondiente que se
pasan como parámetro, y se las asigno a esos atributos
globales que tengo(nombre, y apellidos).
El problema que es que al hacer el destructor hago:
Persona::~Persona(){
delete []nombre;
delete []apellidos;
}
Y me da error de ejecucion en el delete []nombre. No lo
entiendo. Me podeis ayudar?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
01/09/2004 - 20:38 | Informe spam
http://www-numi.fnal.gov/offline_so...elete.html
http://msdn.microsoft.com/library/d...ess_29.asp
http://www.cplusplus.com/doc/tutorial/tut3-4.html

Saludos,


Angel J. Hernández M
MCSD



"Lore" escribió en el mensaje
news:450201c49047$cd313b50$
Hola, estoy haciendo un programa en C++, en el que tengo
dos arrays de char, por lo tanto los tengo definidos asi:
char *nombre, char *apellidos.
En el constructor de esa clase yo paso dos arrays de tipo
char, que a su vez son const. Construyo los arrays de
char con el tamaño de los arrays correspondiente que se
pasan como parámetro, y se las asigno a esos atributos
globales que tengo(nombre, y apellidos).
El problema que es que al hacer el destructor hago:
Persona::~Persona(){
delete []nombre;
delete []apellidos;
}
Y me da error de ejecucion en el delete []nombre. No lo
entiendo. Me podeis ayudar?
Muchas gracias
Respuesta Responder a este mensaje
#2 Octavio Hernandez
02/09/2004 - 00:22 | Informe spam
a) Qué mensaje de error es el que da?
b) Si nos muestras el código del constructor de la clase creo que nos
ayudaría a determinar el error.

Slds - Octavio

"Lore" escribió en el mensaje
news:450201c49047$cd313b50$
Hola, estoy haciendo un programa en C++, en el que tengo
dos arrays de char, por lo tanto los tengo definidos asi:
char *nombre, char *apellidos.
En el constructor de esa clase yo paso dos arrays de tipo
char, que a su vez son const. Construyo los arrays de
char con el tamaño de los arrays correspondiente que se
pasan como parámetro, y se las asigno a esos atributos
globales que tengo(nombre, y apellidos).
El problema que es que al hacer el destructor hago:
Persona::~Persona(){
delete []nombre;
delete []apellidos;
}
Y me da error de ejecucion en el delete []nombre. No lo
entiendo. Me podeis ayudar?
Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida