Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TObject und extended (https://www.delphipraxis.net/151440-tobject-und-extended.html)

Stevie 18. Mai 2010 13:31

Re: TObject und extended
 
Der Constructor verbraucht garnix, einzig Feldvariablen und der Zeiger auf die VMT verbrauchen Speicherplatz in einem Objekt (außerdem noch seit Delphi 2009 ein zusätzlicher Pointer). Somit verbraucht nen TExtended wie oben (egal, ob mit property und/oder constructor) bei 8 Byte Alignment 28 Byte (Delphi 2010) bzw 20 Byte (Delphi 7).

P.S. Es wäre zu überlegen, ob du statt Extended, auch mit Double zurecht kommst, der braucht nur 8 Byte und "passt" (beim standardmäßigen 8 Byte Alignment) besser in den Speicher, so dass nicht immer 6 Byte "verschludert" werden.

mkinzler 18. Mai 2010 13:44

Re: TObject und extended
 
Double hat dafür andere Probleme. Deshalb kann man getrost auf die 6 Bytes pfeifen

shmia 18. Mai 2010 15:11

Re: TObject und extended
 
Zitat:

Zitat von friedemann2009
Die einfachste Lösung wäre wohl, wenn ich den Wert einfach in einen String umwandelte und den dann TObject übergäbe und später im Zweifel via strtofloat wieder zurückholte.

Das geht in die Hose weil Delphi den String inzwischen finalisiert hat.
Die Zeiger in Objects[] zeigen dann auf ungültigen Speicher.

mkinzler 18. Mai 2010 15:23

Re: TObject und extended
 
Zudem man sich durch die Wandlung in einen String weitere Probleme ( Dezimaleinstellungen usw.) einhandelt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Seite 2 von 2     12   

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