Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   setlength führt zu Zugriffsverletzung (https://www.delphipraxis.net/128762-setlength-fuehrt-zu-zugriffsverletzung.html)

athomas 5. Feb 2009 15:58


setlength führt zu Zugriffsverletzung
 
Ich versuche in unterer Procedure die Länge meines dyn. Arrays um 1 zu erhöhen,
das führt aber zu ner Zugriffsverletzung..
Weiß jemand von euch warum?

Delphi-Quellcode:
type
  e: array of TVokabel;

Implementation

var
  i: integer;
begin
  i:=length(e);
  setLength(e,i);
  e[0].erstellen(neuD,neuE,0,0);

DeddyH 5. Feb 2009 16:00

Re: setlength führt zu Zugriffsverletzung
 
Delphi-Quellcode:
setLength(e,i + 1);
Sonst ist die Zeile ja sinnlos ;)

athomas 5. Feb 2009 16:01

Re: setlength führt zu Zugriffsverletzung
 
sry mein ich ja,
vertippt :oops:

Gruber_Hans_12345 5. Feb 2009 16:06

Re: setlength führt zu Zugriffsverletzung
 
ich vermute mal ...

Delphi-Quellcode:
type
  e: array of TVokabel;

Implementation

var
  i: integer;
begin
  i:=length(e);
  setLength(e,i+1);
  e[i] := TVokabel.Create;
  e[i].erstellen(neuD,neuE,0,0);

sirius 5. Feb 2009 16:06

Re: setlength führt zu Zugriffsverletzung
 
Aber das e[0].erstellen sieht auch komisch aus

athomas 5. Feb 2009 16:10

Re: setlength führt zu Zugriffsverletzung
 
hey danke leute, jetzt funktionierts

hätt ich auch selbst drauf kommen können ^^

DP-Maintenance 5. Feb 2009 16:30

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage


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