Thema: Delphi Problem mit Pointer

Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

Problem mit Pointer

  Alt 15. Dez 2009, 20:45
Hallo!

Ich würde gerne Daten in eine TTreeNode speichern. Dazu hat TTreeNode die Eigenschaft Data: Pointer der ich etwas zuweisen möchte.

Ich habe:

Delphi-Quellcode:
TNodeData = record
   str: string;
   bool: Boolean;
end;
NodeData: array of TNodeData;
Folgender Code geht nicht:
Delphi-Quellcode:
NodeData[idx].str := 'Hallo';
node.Data := @(NodeData[idx]);
...
if Assigned(node.Data) then begin
   Result := TNodeData(node.Data^).str;
end;
Hier kommt eine Zugriffsverletzung.
Was mach ich falsch??

Grüße
blablab
  Mit Zitat antworten Zitat