Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Abspeichern von verschachtelten Records (https://www.delphipraxis.net/74211-abspeichern-von-verschachtelten-records.html)

3_of_8 30. Jul 2006 16:30


Abspeichern von verschachtelten Records
 
Morgen.

Der Delphi-Speichermanager ist mir ja immer noch ein Rätsel, vor allem bezüglich Records.

Ich frage mich gerade: Wenn ich mit file of TMyRec einen Datensatz in ne Datei schreibe, und TMyRec enthält wiederum einen anderen Record, wird dann nur eine Referenz auf den anderen Record abgespeichert oder der ganze andere Record?

Dax 30. Jul 2006 16:33

Re: Abspeichern von verschachtelten Records
 
Wenn, und nur wenn der Record auch nur als Referenz gespeicher ist. Sowas wie
Delphi-Quellcode:
type
  Foo = record
    FooInt: Integer;
  end;

  Bar = record
    BarInt: Integer;
    BarFoo: Foo;
  end;
landet in einem Stück in der Datei.

3_of_8 30. Jul 2006 17:19

Re: Abspeichern von verschachtelten Records
 
Danke.

Hab ich mir fast schon gedacht, aber man kann sich ja nie sicher sein. ;)

Khabarakh 30. Jul 2006 17:21

Re: Abspeichern von verschachtelten Records
 
Recordfelder/-variablen sind nie Referenzen und das wird mit jedem Speichermanager, jeder Sprache und jeder Plattform so bleiben ;) .


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz