Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
3. Feb 2009
Mit Eurekalog und eingeschaltetem Memcheck. Allerdings habe ich nur ein NoteRec erzeugt mit den ersten 3 Zeilen der Prozedur:
procedure TForm1.FormCreate(Sender: TObject);
var
NoteRecPtr: PNoteRec;
begin
New(NoteRecPtr);
NoteRecPtr^.Caption := 'XYZ';
NoteRecPtr^.ID := 'ZYX';
Dispose(NoteRecPtr);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
3. Feb 2009
Und wieso findet dann Memcheck das so erzeugte vermeintliche Speicherleck nicht? Ich habe das ganz ohne Dispose getestet und natürlcih gab es ein Leck. Beide Varianten mit Dispose (mit / ohne Typecast) brachten kein Leck.
Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
3. Feb 2009
In dem Fall kannst Du die Typinformation weglassen. Das Speichermanagement funktioniert.