| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Claudio Ens

Registrado: 18 Ago 2002Mensajes: 31Ubicación: Santigo, CHILE
|
Publicado: Sab 08 Mar, 2003 7:45 am Asunto: liberar arreglos |
|
|
Hola amigos del foro tengo un problema al liberar dos tipos de arreglos
creados dinamicamente
el formato que uso es el siguiente
struct arr{
int valor;
int *arreglo;
};
al declarar el arreglo lo hago de la siguiente forma
arr nuevoarr[10];
luego, para cada uno de los 10 elementos creo un arreglo dinámico
for(int i=0;i<10;i++)
nuevoarr[i].arreglo= new int[largo];
hasta ahora no hay problema, pero luego al eliminarlo reclama por violacion de acceso a memoria
lo estoy borrando de la siguiente forma
for(int i=0;i<10;i++)
delete[] nuevoarr[i].arreglo;
delete[] nuevoarr;
espero me ayuden en cualquier error que pudiera existir y exista solución, gracias _________________ __CMVM |
|
| Volver arriba |
|
 |
Scooby Ens


Registrado: 25 Sep 2002Mensajes: 49Ubicación: Nunca Máis
|
Publicado: Lun 10 Mar, 2003 10:40 am Asunto: |
|
|
Hola, no he apreciado ninguna anomalía en tu código. Es posible que el error esté en alguna manimulación intermedia de los elementos del arreglo y que al intentar eliminarlo por segunda vez es cuando se produce el fallo. _________________ Iré a cualquier sitio siempre y cuando sea hacia delante.
Livingstone |
|
| Volver arriba |
|
 |
|