Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
29. Nov 2011
Gut, im Endeffekt lege ich mich dann auf ein dynamisches Array fest, welches ich als Klassenvariable deklariere. Da ich nur einmal die Länge festlege sollte die Performance darunter nicht leiden und ich bin auf dem Heap und somit auf der sicheren Seite.
Also Danke an alle!
Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
29. Nov 2011
Naja wenn ich Probleme mit einem statischen Array hab und als Lösung ein dynamisches Angeboten bekomme dann macht das Sinn.
Aber ok, bei der anderen Sache habe ich tatsächlich meinen kleinen Zusatz in meinem Post vergessen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
29. Nov 2011
@Blup:
Wieso so kompliziert? Also ich habe grad keine Möglichkeit es zu testen, aber sollte - sofern die Aussage, Klassenvariablen werden auf dem Heap abgelegt, stimmt - folgende Methode nicht funktionieren?
type THeapArray = array of Single;
type
TMyClass = class
private
FHeapArray : THeapArray;
Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
29. Nov 2011
Hm das heißt wenn ich das Array als privates Feld meiner Klasse, in der ich es benutze, deklariere (gekapselt werden muss es nicht, brauch es nur innerhalb der Klasse), dann wird es ebenfalls auf dem Heap abgelegt und ich brauch mich quasi um nichts mehr zu kümmern?
Habe es jetzt so gelöst, dass ich mir folgendes definiert habe:
type THeapArray = array of Single;
PHeapArray =...
Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
28. Nov 2011
https://de.wikibooks.org/wiki/Programmierkurs:_Delphi:_Pointer
Diese Seite erklärt es wunderbar!
Also Danke für den Tipp!
Forum: Object-Pascal / Delphi-Language
Delphi
by Flips,
28. Nov 2011
Was wäre denn eleganter, den Stack zu erhöhen (geht ja sicher irgendwie) oder es als globale Variable zu definieren? Ich hab dazu auch schon im Internet was gelesen von wegen "leg es einfach auf dem Heap ab" aber da bin ich nicht so bewandert ;-)