Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Redimensionar matriz de TRecords con Streams (https://www.clubdelphi.com/foros/showthread.php?t=94340)

jocaro 15-12-2019 13:45:29

Redimensionar matriz de TRecords con Streams
 
Hola, les planteo una duda

En un TRecord defino un valor de tipo Stream, posteriormente creo una matriz a partir de dicho TRecord.
Cargo y uso la matriz y posteriormente la libero mediante SetLength.
Tras ésto ¿los streams creados han sido también liberados o se deben liberar explicitamente?

Gracias de antemano, un saludo.


Código Delphi [-]
interface


type   
  EleCmp = Record   
  public     
    TxtNod: String;     
    DesNot: TMemoryStream;   

  end; 
 
matriz: array of EleCmp;  


implementation


procedure
    SetLength(matriz, 1);   
    matriz[0].TxtNod := 'Texto';   
    matriz[0].DesNot := TMemoryStream.Create;
    matriz[0].DesNot.CopyFrom(MiStream):
    ....
    SetLength(matriz, 0];

Ñuño Martínez 16-12-2019 10:48:39

Hay que eliminarlos explícitamente.

jocaro 16-12-2019 11:35:41

Hola Ñuño

Gracias por la ayuda. Un saludo


La franja horaria es GMT +2. Ahora son las 04:24:37.

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