Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
Delphi 2010 Professional
|
Re: schreibender Zugriff auf private Variablen ?
7. Nov 2007, 07:53
Mit einem Zeiger auf den alten Propertywert ginge es.
Delphi-Quellcode:
type
TTest = class
private
fValue: String;
function GetValue: String;
public
property Value : String read GetValue;
constructor Create(const aValue : String);
end;
{ TTest }
constructor TTest.Create(const aValue: String);
begin
fValue := aValue;
end;
function TTest.GetValue: String;
begin
result := fValue;
end;
var
instance : TTest;
begin
instance := TTest.Create('A');
try
PChar(instance.Value)^ := 'B';
Writeln(instance.Value);
finally
instance.Free();
end;
end.
Edit: Wtf? Ich bin noch nicht wach... Hatte eben noch keine Antworten gesehen
Robert Giesecke I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
|