Programación General > C/C++
tiny_malloc error? Agradecería mucho la ayudita :(
Phass:
A ver he estado toda la noche sin dormir intentando depurar y parece que ahora el unico error que me sale es el siguiente:
--- Código: C++ ---#0 0x93992338 in tiny_malloc_from_free_list ()#1 0x9398b1cd in szone_malloc ()#2 0x9398b0d8 in malloc_zone_malloc ()#3 0x9398b06c in malloc ()#4 0x90b27598 in operator new ()#5 0x0000b828 in __gnu_cxx::new_allocator<unsigned long>::allocate (this=0xbffff4d4, __n=1) at ext/new_allocator.h:88#6 0x0000b852 in std::_Bvector_base<std::allocator<bool> >::_M_allocate (this=0xbffff4d4, __n=6) at stl_bvector.h:389#7 0x0000b86c in std::vector<bool, std::allocator<bool> >::_M_initialize (this=0xbffff4d4, __n=6) at stl_bvector.h:468#8 0x0000bafd in std::vector<bool, std::allocator<bool> >::operator= (this=0xbffff4d4, __x=@0x802750) at stl_bvector.h:707[b]#9 0x000048a9 in Individuo::Individuo (this=0xbffff4d4, rhs=@0x802750) at Individuo.H:171#10 0x0000492a in Individuo::Individuo (this=0xbffff4d4, rhs=@0x802750) at Individuo.H:174[/b]#11 0x000055f9 in Algoritmo::Algoritmo (this=0xbffff8c4, var=2, ops_L=6, pob=50, inf=-1, sup=1, fich=@0xbffff94c, sel=1, cru=3, mut=1, rep=1, pc=0.899999976, pm=0.100000001, tp=10000, el=1) at Algoritmo.H:287#12 0x000064cf in Algoritmo::Algoritmo (this=0xbffff8c4, var=2, ops_L=6, pob=50, inf=-1, sup=1, fich=@0xbffff94c, sel=1, cru=3, mut=1, rep=1, pc=0.899999976, pm=0.100000001, tp=10000, el=1) at Algoritmo.H:495#13 0x000087d1 in main () at main_con_SLP_punto_H.cpp:308
Parece problema de Individuo::Individuo (this=0xbffff4d4, rhs=@0x802750) at Individuo.H y la funcion es :
--- Código: C++ ---Individuo :: Individuo (const Individuo & rhs){ tamanio = rhs.tamanio; max_operations_L = rhs.max_operations_L; limite_inferior = rhs.limite_inferior; limite_superior = rhs.limite_superior; fitness = rhs.fitness; operacion_escalar.resize(0); -> line 170 operacion_escalar = rhs.operacion_escalar; parametros_reales.resize(0); parametros_reales = rhs.parametros_reales; -> line 173}
m0skit0:
¿Ése es el constructor de la clase Individuo pero recibe un puntero a un objeto Individuo? ¿Y cómo creas un objeto Individuo en el primer momento? Aparte, te aconsejo que siempre que pases punteros a métodos, compruebes si es un puntero válido (no nulo).
Aparte, está claro que tu problema es de alocación de memoria. ¿Has comprobado si hay memoria disponible para crear este nuevo objeto?
Saludos
Navegación
[*] Página Anterior
Ir a la versión completa