Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
1. Feb 2009
was mir auf den ersten Blick auffällt ... du überschreibst das grade erst erstellte Q mit templist
new(q);
q := templiste;
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
1. Feb 2009
So richtig wie im Tut isses nicht wirklich :zwinker:
In Liste steht doch das erste Element deiner Liste,
wenn du nun diese Variable in einer Schleife direkt benutzt und deren Inhalt (per Liste := Liste.next; ) änderst, dann änderst du doch auch deren Inhalt
und wenn die schleife bis NIL ( while tempListe <> nil do ) geht, dann steht danach NIL in Liste drin und deine Liste ist leer.
du...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
1. Feb 2009
@omata: es wäre schon nett, wenn du wenigstens kurz sagen könntest, was in deinem Anhang drin ist.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
1. Feb 2009
liste := liste.next;
du solltest bei deinen Schleifen nicht die "Start"-Variable nutzen, denn so änderst du diese und deine List verschwindet, da diese Variable danach auf nil steht
templist := liste;
while templiste <> nil do begin
templiste := templiste.next;
end;