Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#11

Re: schreibender Zugriff auf private Variablen ?

  Alt 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.”
  Mit Zitat antworten Zitat