Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

Dispose: Pointer oder Object?

  Alt 3. Feb 2009, 03:20
Hallo, ich habe eine Frage zu Dispose:

Ich hänge an die Nodes einer TreeView Record-Objekte an:

Delphi-Quellcode:
type
  PNoteRec = ^TNoteRec;
  TNoteRec = record
    Caption: string;
    ID: string;
  end;

implementation

procedure TformMain.BaumElementHinzufuegen(const TV: TTreeView);
var
  NewNode: TTreeNode;
  NoteRecPtr: PNoteRec;
begin
  New(NoteRecPtr);
  NoteRecPtr^.Caption := 'XYZ';
  NoteRecPtr^.ID := 'ZYX';
  NewNode := TV.Items.AddChildObject(TV.Items[0], 'XYZ', NoteRecPtr);
  // ...
Nun möchte ich den reservierten Speicher bei Programmende freigeben:

Dispose(TV.Items[j].Data); oder:

Dispose(PNoteRec(TV.Items[j].Data)); Welche der beiden Dispose-Varianten muss ich verwenden?
  Mit Zitat antworten Zitat