Ja, array of ...
deklariert jedes mal einen neuen Typ und untereinander sind diese Typen nicht zuweisungskompatibel,
Jain...
Also wenn es keine Mehrfachdeklaration ist, dann stimmt das. Ansonsten nicht. Ist das gleiche wie bei typisierten Zeigern.
Delphi-Quellcode:
var
a1: array of ...
b1: array of ...
a2, b2: array of ...
begin
a1 := b1; // geht nicht
a2 := b2; // geht
end;
Beides ließe sich allerdings mit einem Hardcast zu einem dritten, kompatiblen Typen umgehen.