Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Arrays Dinamicos (https://www.clubdelphi.com/foros/showthread.php?t=2005)

mauro 05-07-2003 03:36:02

Arrays Dinamicos
 
Hola, que tal?

Estoy trabajando con arrays dinamicos, pero no
se como redimensionarlos, alguien me puede
pasar la forma de hacer esto.

Tengo un tipo de dato llamado Conexiones
que lo defini así:

TConexiones = record
Provedor,
UserName,
PassWord : String;
end;

Type TConexionesArray = Array of TConexiones;

Var
Conexiones : TConexionesArray;

Necesito redimensionar Conexiones, como hago?


Muchas Gracias,
Mauro.

Magneto 05-07-2003 07:10:19

No soy muy experto, pero creo que si usás el comando setlength debería funcar. Si Conexiones es el nombre del vector, probá poniendo lo siguiente:

setlength(Conexiones,5)

En ese caso, le pone tamaño 5, y si luego le ponés de nuevo el comando con otro número sigue sirviendo.

andres1569 05-07-2003 09:19:49

Añadir a lo dicho por Magneto, que cuando vayas a acabar con él, hagas un SetLength(Conexiones, 0) para liberar memoria.

roman 05-07-2003 19:39:53

Cita:

Posteado originalmente por andres1569
Añadir a lo dicho por Magneto, que cuando vayas a acabar con él, hagas un SetLength(Conexiones, 0) para liberar memoria.
Sin embargo me parece, según la ayuda de Delphi, que los arreglos dinámicos funcionan igual que los "strings" en cuanto a manejo de memoria se refiere: cuando ya no hay referencias al arreglo éste se libera automáticamente.

// Saludos

andres1569 05-07-2003 21:14:29

Tienes razón en lo que dices, Román, estrictamente no hay que preocuparse de liberar esa memoria, Delphi se encarga de ello; el reducir el Length a 0 cuando se deje de utilizar, es una medida para economizar recursos durante la vida de la variable, ventaja que no tienen los arrays estáticos.


La franja horaria es GMT +2. Ahora son las 16:15:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi