Bei int kommt schon beim kompilieren ein Fehler.
Müsste bei SetNr kein Kompilerfehler kommen ?
Eigentlich wollte ich obj als var deklarieren, aber dies geht nicht.
Code: Alles auswählen
type
TVater = class(TObject)
Nr: integer;
end;
TKind = class(TVater)
end;
var
Kind: TKind;
{ TForm1 }
procedure int(const i: integer);
begin
i := 3;
end;
procedure SetNr(const obj: TVater; n: integer);
begin
obj.Nr := n;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Kind := TKind.Create;
SetNr(Kind, 1);
Caption := IntToStr(Kind.Nr);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
ii: integer;
begin
int(ii);
Caption := IntToStr(ii);
end;