Forum: Sonstige Fragen zu Delphi
Delphi
by Bjoerk,
16. Jun 2011
@CCRDude, Deep-Sea, himitsu.
Da ich SetLength(Array, N) als GetMem(Array, N*SizeOf(..)) verstehe, war für mich SetLength(Array, 0) - also FreeMem(Array, N*SizeOf(..)) - folgerichtig.
Daß Letzteres Delphi bei lokalen Variablen für uns erledigt, war mir nicht bewusst.
Danke für den Hinweis.:thumb:
Forum: Sonstige Fragen zu Delphi
Delphi
by Bjoerk,
14. Jun 2011
Weil idx -1 sein kann (wenn er den Pixel nicht auslesen kann) und du dir damit dein array abschießt.
Weil du kein setLength(Fbild,0) hast und du damit MegaByteweise Speicherlöcher produzierst.
Mal so unter uns, bist du beratungsresistent?
Ich habe dir im letzten Thread eine Lösung auf dem Präsentierteller serviert.