Thema: Delphi Problem mit TQue

Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#3

Re: Problem mit TQue

  Alt 28. Feb 2005, 00:31
oha.... dies wird so krachen.....

vermutlich wird der Stack, auf dem FieldID zum Zeitpunkt von Push gelegen hat, zum Zeitpunkt von Pop nicht mehr existieren...
ein Pointer in's nichts also....

deshalb besser so:
Delphi-Quellcode:
var
  FieldID : PPoint;
  q : TQueue;
begin
// ...

  new(FieldID);
  FieldID^.X:=...
  FieldID^.Y:=...

  q.push(FieldID);

// ... später ...


  FieldID:=q.pop();
  ... FieldID^.X ...
  dispose(FieldID);

// ...
end;
  Mit Zitat antworten Zitat