Einzelnen Beitrag anzeigen

mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#1

pointer in der verketteten liste. absolute adressen?

  Alt 1. Mär 2007, 10:43
Hallo forum,
ich stehe gerade vor einem unbequemen problem mit den pointern.
ich habe eine verkettete liste.
und wenn ich eine procedur im ersten element aufrufe, will ich dass es eine ketenreaktion gibt und in den obj. neue werte berechnet und dort auch gespeichert werden.
soviel zur situation.

das problem:

wenn ich in einem obj das nächste aufrufe mit
Delphi-Quellcode:
nextObj.Proc(@self);
oder mit
nextObj.Proc(self);
ist das alles mist. weil es wird eine referenz des "self" aufgerufen.

ich brauche aber den pointer zum erstelletn objekt IN DEM ERSTELLER...
also da wo alle objekte erstellt wurden. (sie werden nämlich erst irgendwo global "created".)

kann mir wer da einen bequemen ausweg nenen? oder vielleicht auch ein wenig gute literatur zu den zeigern in delphi?

ich habe das problem schon so gelöst, dass beim erstellen eines obj (element aus der verk liste) auch ein pointer zu sich selbst gepeichert wird. (also der pointer, der im globalen gilt).
aber das ist eine bescheuerte lösung.

würde mich über kommentare sehr freuen!
Muh macht die kUh
  Mit Zitat antworten Zitat