![]() |
fehler beim umstrukturieren von datenstrukturen
Hi!
Ich habe ein Problem beim Sortieren/Einfügen/Löschen von Elementen in Listen. Ich wollte ein Element zwischenspeichern, damit ich das Original verändern kann. Die Rechnung ist nicht aufgegangen. Ich hab es iregentwie geschafft beide paralell zu ändern. Ich denke das ich ausversehen mir Pointern gearbeitet habe. Ich habe den "Zwischenspeicher" ganz normal als Variable vom Typ Element deklariert. Hat jemand eine Idee wie man dieses Problem umgehen kann? Wäre sehr dankbar, falls jemand Interesse hat! mfg |
Re: fehler beim umstrukturieren von datenstrukturen
Um zu sagen, was du falsch gemacht hast, sollten wir wissen was/wie du es versucht hast
|
Re: fehler beim umstrukturieren von datenstrukturen
Guten Morgen,
Du musst nicht die Zeiger beim kopieren übergeben sondern das worauf der Zeiger zeigt. Ein Codebeispiel mit dem beschriebenen Problem wäre nicht schlecht, so bleibt das alles etwas zu theoretisch. Grüße Klaus |
Re: fehler beim umstrukturieren von datenstrukturen
Liste der Anhänge anzeigen (Anzahl: 1)
Hier einmal den konkreten Code. Im Anhang ist der gesammte Code. Das Programm läuft noch nicht wie es soll.
Delphi-Quellcode:
Ich dachte der würde das ganze Element kopieren. Funktioniert halt nicht.
procedure TAVLBaum.RRDrehung;
var Zeiger: TAVLBaum; begin Zeiger := rechts; rechts := Zeiger.links; Zeiger.links := Self; Self := Zeiger; end; procedure TAVLBaum.RLDrehung; var Zeiger1, Zeiger2: TAVLBaum; begin Zeiger1 := rechts; Zeiger2 := Zeiger1.links; Zeiger1.links := Zeiger2.rechts; Zeiger2.rechts := Zeiger1; rechts := Zeiger2; RRDrehung; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11: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 by Thomas Breitkreuz