ich habe 2 Fragen:
1) Gehe ich richtig in der Annahme, dass bei setlength(a,10) der Inhalt des Arrays a gelöscht wird?
2) Warum ist es nicht möglich, eine Objektvariable und eine Übergabevariable wie im Beispiel EINS gleich zu benennen?
Falls es zu einem Namensmissverständnis kommen würde, könnte doch einfach die Übergabevariable zählen, wie in Beispiel ZWEI.
Beispiel : EINS (gibt eine Fehlermeldung wegen Namensgleichheit)
Code: Alles auswählen
TTest = class
a : integer;
constructor create (a: integer);
end;
procedure TTest.create(a: integer);
begin
a := a;
end;
Beispiel ZWEI: (Gibt keine Fehlermeldung)
Code: Alles auswählen
var
a : integer;
procedure testen (a: integer);
begin
a := a;
end;
Vielen Dank schonmal
mintpc