![]() |
Dynamischen Array zuweisen
hi
ich "ordne" einen dynamischen array neu, und will danach den temporären in den "normalen" reintun. leider kommt da ne av an adresse sonstwieviel...
Delphi-Quellcode:
wie ihr seht habe ich es auch schon umständlich versucht, funzt aber auch net
procedure TChars.MakeValues;
var i, j, TIndex, TAnzahl:Integer; NewVals: TDynIntArray; begin SetLength(NewVals, FCount); TIndex:=0; TAnzahl:=0; for j:=1 to FCount do begin for i:=1 to FCount do if TAnzahl<FAnzahl[i] then begin TAnzahl:=FAnzahl[i]; FAnzahl[i]:=0; TIndex:=i; end; NewVals[j]:=TIndex; end; FVal:=NewVals;//<--- Hier!!! // for i:=1 to FCount do FVal[i]:=NewVals[i]; end; beide Arrays sind mit SetLength(FVal,FCount) initialisiert und (natürlich) vom selben typ (array of Integer). weiss einer wos dran liegen könnte? |
Re: Dynamischen Array zuweisen
Delphi-Quellcode:
FVal := Copy(NewVals,0, Length(NewVals));
|
Re: Dynamischen Array zuweisen
Bist du schonmal durchgesteppt, ob die AV auch von dem Array herrührt? Normal müsste das einwandfrei funktionieren.
|
Re: Dynamischen Array zuweisen
ja, ich bin durchgesteppt.
es liegt an der zuweisung...werd das copy mal probieren |
Re: Dynamischen Array zuweisen
Es leigt am Index des dyn. Arrays:
Der beginnt bei immer null und "läuft" bis Lenght-1. Deswegen muss es statt
Delphi-Quellcode:
so heißen
for j:=1 to FCount do ...
Delphi-Quellcode:
MfG
for j:=0 to FCount-1 do ...
Binärbaum |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr. |
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-2025 by Thomas Breitkreuz