[C con Clase] Redefinir un arreglo dinamico

David fire ddfire en gmail.com
Jue Mayo 28 19:03:12 CEST 2009


Hola
no se para que haces lo del arreglo dinamico si es para una clase o para un
trabajo o por gusto.
pero la realidad es que no hay arreglos dinamicos y "hacer" uno copiando y
borrando no es lo mejor, el coste en performance es altisimo. cada vez que
queres agregar tenes que crear un nuevo arreglo en el heap copiar el viejo y
borrar el viejo la parte de copiar es costosa en tiempo de pc.
si lo vas a hacer asi al menos crealo con espacio extra.

si prefiers hacerlo bien la forma es una lista.
con una lista lo que haces es tenes cada elemento apunta al siguiente y el
ultimo apunta a null cuando queres agregar un elemento lo pones al final y
el que apuntaba a null ahora apunta al nuevo elemento. por una cuestion de
velocidad siempre guardas un puntero al al ultimo elemento.
y para notener que apuntar al anterior y al siguiente tambien guardas un
puntero al primero.

aparte de la ventaja de no tener que copiar todo el arreglo podes sacar
elementos del medio sin problema o podes agregar en el medio sin tener que
copiar todo el arreglo.

como lo estas haciendo con C++ podes sobre cargar los [] y el = y etc para
recorrerlo como un arreglo como a tu objeto lista.

Saludos
David








El 28 de mayo de 2009 13:43, kalith kalith <kalith.9 en gmail.com> escribió:

> el primer new es para definir el arreglo original y el segundo es el
> equivalente de realloc es para poder redefinir el arreglo ya definido. probe
> lo que me acabas de decir y pues el fallo es al hacer el delete si quitas el
> delete el programa no muestra ningun error
>
> --
> Seamos realistas y hagamos lo imposible
> Linux Counter User #487374
>
> ---
> Nosotros los complacientes, guiados por lo desconocido, estamos haciendo lo
> imposible para los ingratos, y hemos estado haciendo tanto por tanto tiempo
> con tan poco, que ahora estamos capacitados a hacer cualquier cosa con nada
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090528/49a27170/attachment.html>


Más información sobre la lista de distribución Cconclase