Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Globaler Pointer


peicher - Fr 19.09.03 11:16
Titel: Globaler Pointer
Hallo!
Ich hab folgendes Problem: Hab ne structur, auf die ein Pointer zeigt. Ich kenn mich in Delphi noch nicht sonderlich gut aus aber immer wenn ich auf die Structur durch den Pointer zugreifen will, muss ich ihn mit New(Pointer) initialisieren...
Das klappt auch ohne Probleme aber wenn ich jetzt aus einer anderen Funktion über den Pointer auf die sructur zugreifen will, dann muss ich ihn auch wieder mit New() initialisieren, somit ist wieder ein neues Objekt erstellt, d.h. die Daten sind nicht mehr da, jene ich vorher aus der anderen funktion reingeschrieben habe...
Das alles ist jetzt zwar ein bisschen blöd erklärt aber ich hoff einfach mal, dass mir da jemand weiterhelfen kann! :wink:

cu


Motzi - Fr 19.09.03 11:30

Du musst den Pointer nur einmal initialisieren! Sobald er einmal (erfolgreich) initialisiert ist zeigt er auf einen gültigen Speicher in dem deine Struktur liegt und du kannst ihn solange verwenden, bis du diesen Speicher wieder freigibst....

BTW: vielleicht hilft dir mein Pointer-Tutorial ein bisschen weiter: http://www.x-spy.net/personal