Ich zeig einfach mal einen Einfachen Code - und erweiter den dann so dass das problem aufkommt.
Wir brauchen eigentlich nicht viel nur eine basisklasseN
Code: Alles auswählen
TTest = class
x:integer;
y:integer;
public
procedure machwas;
end;
procedure TTest.machwas;
begin
x := y;
end;
Button1.Click:
var
meintest:TTest;
begin
meintest := TTest.Create;
meintest.machwas;
end;
Das problem was ich habe ist in machwas.
Es ist klar welchesy gemeint ist bei x := y, nähmlich das y was zu der klasse TTest gehört.
Wenn ich jetzt aber nicht y habe sondern die Instanz an sich meine, also einen Pointer erwarte auf meintest. Was muss ich dann ändern.
Code: Alles auswählen
TTest = class
parent:TTest; // wurde geändert !
public
procedure machwas;
end;
procedure TTest.machwas;
var
zweig:TTest; // wurde geändert !
begin
zweig := TTest.Create; // wurde geändert !
zweig.parent := ????? // wurde geändert !
end;
//Button1.Click bleibt...
Danke