Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
20. Jun 2006
Hallo,
Danke an Alle! :-D
Warum auch immer, erst jetzt kam "Fehler bei Bereichsprüfung", obwohl ich es schon nach dem Beitrag von Khabarakh aktiviert hatte. Und jetzt ist es mir klar: Die Länge für SetLength muss ja = die höchste Knotennummer + 1 sein, da ich bei 0 anfange... :wall:
So kommt jetzt auch keine Meldung mehr.
Gruß,
ManuMF
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
20. Jun 2006
Sorry, ich hätte es deutlicher schreiben sollen.
Und wie hilft mir das weiter? :stupid: ;-)
Gruß,
ManuMF
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
20. Jun 2006
Hallo,
stimmt! :wall:
Ich habe es jetzt korrigiert:
SetLength(Knoten, PredSqr((LZahl)));
Aber warum hat das Erstellen trotzdem geklappt? :gruebel: Die Meldung kommt übrigens immer noch, zuerst aber eine mit ungültiger Zeigeroperation.
Gruß,
ManuMF
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
20. Jun 2006
Hallo,
unser Lehrer meinte, wir sollen es so nennen, um es nicht mit create zu verwechseln :gruebel:
Hier der Code:
constructor TKnoten.Init;
begin
Position := Point(0, 0); // um später schnell anzuzeigen, wo er liegt
Nummer := 0; // auch für die Anzeige
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
20. Jun 2006
Hallo,
wie ich schon geschrieben habe: Ich habe keinen Code zum Aufräumen :cyclops:
Das Knoten-für-Knoten-löschen habe ich bisher nur in der Liste gemacht.
Gruß,
ManuMF
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
19. Jun 2006
Hallo,
yepp, Init ist der Constructor. Das mit den Knoten haben wir eben aus der doppelt verketteten Liste, wie wir sie im Unterricht durchgenommen haben. Bei dieser Version wurde ein neuer Knoten initialisiert und dann in die Liste geschoben und die Verknüpfungen neu gesetzt. Beim Beenden habe ich dann wie schon gesagt Knoten für Knoten aus der Liste genommen und dann mit FreeAndNil...
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
19. Jun 2006
Hallo,
MainForm.Close;
Mehr nicht ;-) . Bei der "normalen" doppelt verketteten Liste müsste man nichts machen, hat unser Info-Lehrer gesagt. Ich habe trotzdem immer Knoten für Knoten mit FreeAndNil eliminiert. Aber da hatten wir natürlich kein Array.
Gruß,
ManuMF
Forum: Sonstige Fragen zu Delphi
Delphi
by ManuMF,
19. Jun 2006
Hallo,
im Unterricht programmieren wir gerade eine Art Labyrinth, das durchlaufen werden soll. Es besteht quasi aus einzelnen Feldern. Diese Felder sollen in einem Array abgelegt werden (für den leichten Zugriff), und die umgebenden Felder sind dem jeweiligen Feld bekannt (das ist die pseudo-doppelt verkettete Liste).
Damit man die Größe frei wählen kann, soll das Array dynamisch sein....