AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Array Reset Probleme

Ein Thema von Georg25 · begonnen am 7. Jun 2011 · letzter Beitrag vom 12. Jun 2011
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.853 Beiträge
 
Delphi 12 Athens
 
#1

AW: Array Reset Probleme

  Alt 8. Jun 2011, 11:30
der Fehler kommt also wenn ich den Array auf 0 setzen will UND sich bereits Dinge im Array befinden.
Ja, welcher Fehler denn?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Georg25

Registriert seit: 9. Mai 2011
11 Beiträge
 
#2

AW: Array Reset Probleme

  Alt 8. Jun 2011, 11:59
http://www.abload.de/img/unbenanntinfw.png

Sry, vergessen, hier ist die Fehlermeldung
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Array Reset Probleme

  Alt 8. Jun 2011, 12:48
Wie sieht die Funktion HighAFRExamen aus?

Wieso wird überhaupt eine globale Variable angelegt, sogar noch in einer anderen Unit, die nur lokal in einer Prozedur Verwendung findet?
Und das:
Delphi-Quellcode:
SetLengthAFRExamen(c+1);
SetAFRExamName(c, GetAExamName(b));
SetAFRExamAnzahl(c, GetAExamAnzahl(b));
schreit irgendwie nach einer Liste. Denn ein Aufruf à la AFRExamen.Add(GetAExamName(b), GetAExamAnzahl(b)); oder gar nur AFRExamen.Add(GetAExam(b)); ist wohl weitaus besser zu nutzen.
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#4

AW: Array Reset Probleme

  Alt 8. Jun 2011, 15:06
   Fehlermeldung angeguckt.
+ wissen, daß SetLength+0 und nil funktionieren
= Fazit: Du hast das Array zerschossen oder zumindestens enthaltetne gemanagte Felder (wie z.B. Strings)

z.B. Buffer Overrun und Co.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Georg25

Registriert seit: 9. Mai 2011
11 Beiträge
 
#5

AW: Array Reset Probleme

  Alt 9. Jun 2011, 14:51
Code:
function HighAFRExamen:Integer;
begin
  Result := High(AFRExamen);
end;
Eine Liste brauch ich imho nicht, da ich einen eigenen Type dafür hab

Code:
   TFRExam = record
     Name           : string;
     Anzahl         : integer;
   end;
Code:
AFRExamen    : Array of TFRExam;

das ist ja schön, dass ICH nen Fehler gemacht habe, nur ich finde einfach nicht wo, deswegen bat ich um Hilfe. Manchmal sehen 100 Augen mehr als zwei.

Die Arrays sind in einer Unit drin, wo ich von anderen drauf zugreif. Ich greife von mehrere Units drauf zu, die ich ja nach Funktion geordnet habe. (Verschiedene Sortierungsverfahren)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Array Reset Probleme

  Alt 9. Jun 2011, 15:38
Hierzu Meine Standardfrage, was sagt der Debugger dazu?
Ich blicke nämlich durch Deine "..Examen.." nicht so richtig durch.
Und den schrei nach einer Liste kann ich gut verstehen, Da kann man übrigens mehrere Sortiermöglichkeiten implementieren.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.487 Beiträge
 
Delphi 12 Athens
 
#7

AW: Array Reset Probleme

  Alt 9. Jun 2011, 16:53
Die Fehlerursache liegt scheinbar nicht in den geposteten Zeilen (so unschön diese auch sind).
Ich würde erst einmal die Bereichsprüfung anschalten und das Projekt neu übersetzen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 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 by Thomas Breitkreuz