Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2006, 04:45
Avatar de fibergran
fibergran
 
Fecha de Ingreso: abril-2003
Ubicación: Jaén
Mensajes: 134
Antigüedad: 21 años, 8 meses
Puntos: 0
*** glibc detected *** double free or corruption (!prev): 0x0804b008 ***

Wenas de nuevo

Estoy haciendo un programilla con c++ y al ejecutar sale todo bien, exceptuando un mensaje de error al final:

*** glibc detected *** double free or corruption (!prev): 0x0804b008 ***
Abortado


el caso es que el compilador inserta un destructor al terminar el main

aki pongo el constructor y el destructor:

int_set_100::int_set_100(){
cursize = 0;
members = new int [50];
maxsize = 50;
}

int_set_100::~int_set_100 () {
delete [] members;
}


con este código me sale el error

*** glibc detected *** double free or corruption (!prev): 0x0804b008 ***
Abortado


pero si quito el delete ya no hay error y el programa va de maravilla, el problema es que si no pongo el delete no libero la memoria, cosa que estoy empeñado en hacer.

Si alguien me puede echar una mano, un cable o lo que sea
agradecido le stoy.

Merci de antemano

Por cierto la versión de linux es la suse 10.0
__________________
Visiten http://www.testsdetrafico.es