Article View: es.comp.os.linux.programacion
Article #17835Error al liberar arrays de objetos
From: Jose Luis Trivino
Date: Thu, 28 Oct 1999 00:00
Date: Thu, 28 Oct 1999 00:00
40 lines
2073 bytes
2073 bytes
Hola, Recientemente estoy realizando un programa en C++ en linux en el cual tengo que utilizar un array de objetos reservado din�micamente. Esto lo realizo con el siguiente c�digo: clase_objeto *array; array= new clase_objeto[n]; ... // Uso del array delete array; Lo curioso es que, cuando utilizo un valor de n==1 el programa produce un segmentation fault en la l�nea del 'delete'. Esto no ocurre cuando utilizo un valor de n distinto de 1. Lo he probado con varias clases de objetos, incluso clases vac�as o clases definidas por el compilador (como fstream) y el problema persiste. Lo curioso es que si sustituye clase_objeto por un tipo base (como int) entonces no se produce el fallo de segmento. Alguien sabe a que es debido esto? Es un error del gcc? (utilizo el gcc de la versi�n 2.0 de debian HAMM, pero no recuerdo su versi�n porque lo tengo en casa y escribo desde el trabajo) Hasta mas bits, P.D. Siguiendo un manual de C++ he intentado sustituir 'delete array' por 'delete [n] array' pero me da un error de compilaci�n (algo de un anacronismo). -- --------------------------------------------------- Jose Luis Triviño Rodriguez http://alcor.lcc.uma.es/~trivino Usuario registrado de linux n� 53043 --------------------------------------------------- La medida de programar es programar sin medida
Technical Details
Message-ID:
<381800E1.CC434167@lcc.uma.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,1c9c04d868180c90,start X-Google-Attributes: gidf86c8,public From: Jose Luis Trivino <trivino@lcc.uma.es> Subject: Error al liberar arrays de objetos Date: 1999/10/28 Message-ID: <381800E1.CC434167@lcc.uma.es> X-Deja-AN: 541555687 Content-Transfer-Encoding: 8bit X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 X-Complaints-To: news@cica.es X-Trace: mercurio.cica.es 941097109 2147 150.214.108.40 (28 Oct 1999 07:51:49 GMT) Organization: Dept. Lenguajes y Ciencias de la Computacion Mime-Version: 1.0 NNTP-Posting-Date: 28 Oct 1999 07:51:49 GMT Newsgroups: es.comp.os.linux.programacion