Ver Mensaje Individual
  #6  
Antiguo 12-12-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,


Cita:
Empezado por Román
Ahora, esto que mencioné recuerdo haberlo leído en algún mensaje de Peter Below, aunque buscando ahora en Tamaracka me encuentro con una respuesta de Rudy Velthuis donde dice que Dispose sobre el puntero al registro es más que suficiente. Aunque en ese caso habrá que usar New en lugar de GetMem.
O sea, ¿Algo como lo siguiente funcionaría? (Desde luego compila y se ejecuta sin error aparente...) ¿Y además sería una buena forma de hacerlo?

Código Delphi [-]
type
  TRegistro = record
    unCampo: integer;
    otroCampo: string;
  end;
  PRegistro = ^TRegistro;

var
  PUnRegistro: PRegistro;

procedure TForm1.Button1Click(Sender: TObject);
begin
  New(PUnRegistro);

  PUnRegistro.unCampo := 1;
  PUnRegistro.otroCampo := 'Una cadena';

  ShowMessage(PUnRegistro.otroCampo);
  ShowMessage(IntToStr(PUnRegistro.unCampo));

  Dispose(PUnRegistro);
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita