Auch und vorallem bei VAR müssen die Typen komatibel sein, bzw. sie müssen dort sogar identisch.
Nope, nicht bei Arrays. Verwende einfach open array parameter.
Delphi-Quellcode:
Procedure MyMethod (var a : Array of integer);
var
i : Integer;
begin
for i:= low(a) to high(a) do ...
end;
var
a : Array [0..3] of integer;
b : Array Of Integer;
begin
setLength(b,10);
MyMethod(a);
MyMethod(b);
...