Also man kann die Class Helper austricksen:
Typed Constants gehen nämlich:
Delphi-Quellcode:
function TmyMemo.GetMerken2: integer;
var aPointer : prIchMerkMirwas;
begin
aPointer := myWertePointer;
result := aPointer^.IntMerken;
end;
function TmyMemo.myWertePointer: pointer;
const
myPointer: pointer = nil;
var
aPointer: pointer;
begin
aPointer := myPointer;
if not assigned(aPointer) then
begin
aPointer := new(prIchMerkMirwas);
myPointer := aPointer;
end;
result := aPointer;
end;
procedure TmyMemo.SetMerken2(const Value: integer);
var aPointer : prIchMerkMirwas;
begin
aPointer := myWertePointer;
aPointer^.IntMerken := Value;
end;
Wie könnte man das Memory-Leak vermeiden?
Aber trotzdem ist das Thema (vorerst) für mich mal erledigt.
Vielen Dank noch mal an Alle
Gruss
wo