
16/10/2008, 02:40
|
 | | | Fecha de Ingreso: mayo-2004 Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 9 meses Puntos: 74 | |
Respuesta: Ayuda con Error en C++ "Debug assertion failed File: dbgheap.c Line: ..." CopyCade=Cade;
...
delete(CopyCade);
Esa asignacion simplemente hace que CopyCade apunte a Cade, no hace una copia de la cadena. A fin de cuentas estas liberando esto: char C[]={"anita lava la tina"};. Usa strcpy.
En el primer bucle no uses strcpy ya que copia una cadena y lo que queres es un caracter. Podes hacer esto por ejemplo: Cade_sinEsp[c_sinEsp++] = CopyCade[c];.
Tambien es recomendable que limpies Cade_sinEsp (usando memset con 0 por ejemplo) justo despues de reservar su memoria.
En el segundo bucle si usas return no liberas la memoria, usa una variable. Y revisalo mejor, puede que se me olvide algo ...
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |