21/10/2009, 08:48
|
| | | Fecha de Ingreso: abril-2009 Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años, 9 meses Puntos: 6 | |
Respuesta: problema gordo con herencia del destructor Bueno, al parecer nadie me ha respondido por ignorancia o porque simplemente no les interesa, pero ya no importa, he solucionado el problema y para los que no sepan, o sean curiosos he de destacar una obviedad para resolver mi problema:
la función delete funciona con punteros, es decir, el argumento requerido es un puntero, en el momento mismo en que declaro <code>delete []p</code> estoy diciendo que borre el elemento correspondiente al puntero p "[]p", pero p es de por sí un puntero, con lo cual lo que en realidad envío es hipotéticamente un puntero a una tabla de punteros "**p" lo cual es una mentira, porque p no apunta a una tabla de objetos "hijo", es aquí, no sé exactamente en que forma, cuando delete desborda la memoria intentando borrar una tabla de punteros a objetos que no existe, y que por tanto no tiene límite.
Declaro que lo dicho anteriormente es una deducción propia, que por falta de fuentes, no he podido confirmar, así que si alguien sabe si esto es falso, que por favor indique el porqué.
gracias a todos y espero que esto les sirva. |