Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Array und zugriffsverletzung (https://www.delphipraxis.net/112978-array-und-zugriffsverletzung.html)

5etH 30. Apr 2008 15:31


Array und zugriffsverletzung
 
Hallo zusammen,

ich arbeite momentan mit errechneten Feldern in Stringgrids, und bekomme bei diesem Programmteil eine Zugriffsverletzung und wollte fragen, ob ihr mir weiter helfen könnt.

Delphi-Quellcode:
procedure gesamt(const Grid : TStringgrid);
var i,x,y : Integer;
    ges : array of extended;
    gesx : Extended;
begin

for I := 1 to grid.colcount - 1 do
  begin
    for x := 2 to grid.rowcount - 2 do
      begin
        ges[x-2] := StrToFloat(grid.Cells[i,x]);//Zugriffsverletzung tritt hier auf...
      end;
        for y := 0 to grid.rowcount - 2 do
          begin
            gesx := gesx + ges[y];
          end;
            grid.Cells[i,grid.rowcount-1] := FloatToStr(gesx);
  end;
end;
schonmal vielen Dank
euer 5etH

Fussball-Robby 30. Apr 2008 15:36

Re: Array und zugriffsverletzung
 
Muss es evtl.
Delphi-Quellcode:
for x := 2 to grid.rowcount - 3 do
heißen?

Edit: Quatsch, hab mich verlesen :oops:

DeddyH 30. Apr 2008 15:36

Re: Array und zugriffsverletzung
 
Du musst zunächst mit SetLength() genügend Speicher für das Array reservieren.

[edit] Schlechtschreibung [/edit]

Nuclear-Ping 30. Apr 2008 16:18

Re: Array und zugriffsverletzung
 
Deine gesx-Variable wird zudem (genauso wie dein ges-Array - aber das hat Deddy ja schon gesagt) nirgends initialisiert.

Außerdem find ich deine Code-Einrückung auch saumäßig. ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 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