Hallo,
wie kann ich ein offenes Array beliebigen Typs als Parameter übergeben, so dass es von SetLength akzeptiert wird?
Ich habe bereits folgendes probiert:
Delphi-Quellcode:
class procedure TArrays.Remove<T>(var Arr: array of T; Index: Integer);
begin
if Index < High(Arr) then
Move(Arr[Index + 1], Arr[Index], SizeOf(Arr[Index]) * (High(Arr) - Index));
SetLength(Arr, Length(Arr) - 1); // Compiler-Fehlermeldung: "E2008 Inkompatible Typen"
end;
Mit Generics scheint es da also offenbar Probleme zu geben. Wieso es da Probleme gibt, ist mir allerdings unklar.
"Seit er seinen neuen Computer hat, löst er alle seine Probleme, die er vorher nicht hatte."