elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:54  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Problema con Constructor y Destructor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con Constructor y Destructor  (Leído 325 veces)
ZedGe

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Problema con Constructor y Destructor
« en: 16 Enero 2012, 01:00 »

Tengo un codigo que lee un txt, creo un arreglo para leerlo

Código:
char dato[3][30];  //String que guarda las instrucciones

este almacenará 3 datos de máximo 30 caracteres
le asigno los valores asi

Código:
strcpy(dato[i], ptrToken);  //Se guarda la primera instrucción

ptrToken es el dato que lee

y el destructor que tengo es este

Código:
for(int k = 0; k < 3; k++)
    {
         delete [] dato[k];
        std::cout<<"Deleting row #" << k << '\n';
    }

El programa o me dice violacion de segmento o me tira errores con códigos incomprensibles...

Uso C++ en linux por consola


En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Problema con Constructor y Destructor
« Respuesta #1 en: 16 Enero 2012, 01:14 »

No debes usar delete con variables automaticas ya que delete solo se ocupa cuando reservas memoria con new, es decir, lo que haces esta mal, si lo que quieres es vaciar o setear un bloque puedes usar memset... o quisas sea esta la forma en que lo quieres hacer...

Código
 
   char *szCadenas[3] = {NULL, NULL, NULL};
   szCadenas[0] = new char[30];
   szCadenas[1] = new char[30];
   szCadenas[2] = new char[30];
   delete[] szCadenas[0];
   delete[] szCadenas[1];
   delete[] szCadenas[2];
 
 

Dulces Lunas!¡.


« Última modificación: 16 Enero 2012, 01:23 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
ZedGe

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: Problema con Constructor y Destructor
« Respuesta #2 en: 16 Enero 2012, 02:03 »

muchas gracias.. he puesto esto

Código:
memset(dato,0,0);
En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Problema con Constructor y Destructor
« Respuesta #3 en: 16 Enero 2012, 10:06 »

memset(dato,0,0);

Si lo dejas asi, NO HARA NADA... revisa la documentación.

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
DESTRuCTOR...Sin Ofensas---
Chats; IRC y Messengers
DevenosH 7 942 Último mensaje 9 Noviembre 2002, 00:57
por KiLL - DuCK
problema con un constructor en php
Desarrollo Web
ChIIph 2 304 Último mensaje 16 Diciembre 2005, 00:36
por ChIIph
Ayuda con destructor en c++
Programación C/C++
pasteles 5 600 Último mensaje 26 Agosto 2008, 23:40
por Ragnarok
[AYUDA] 'C Downloader' - Problema constructor.
Programación C/C++
shark0 12 1,031 Último mensaje 9 Marzo 2010, 22:38
por Eternal Idol
[c++][Ayuda] Constructor y destructor con array bidimensional.
Programación C/C++
Dr.Hacker++ 2 222 Último mensaje 28 Marzo 2012, 22:02
por Dr.Hacker++
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines