Zitat von
Gausi:
Selbst wenn beide identisch sind, meckert der Compiler da ab und zu.
Nicht ab und zu, sondern immer, sogar in diesem Fall:
Delphi-Quellcode:
type
TArr1 = array [0..512] of Single;
TArr2 = array [0..512] of Single;
var
A, A1 : TArr1;
B, B1 : TArr2;
begin
A := B; // Fehlermeldung: "Inkompatible Typen"
A := A1; // ok
B := B1; // ok
end;
Obwohl die beiden Typen
TArr1 und
TArr2 einen identischen Aufbau besitzen, betrachtet der Compiler sie als unterschiedliche Typen. Die Zuweisung wird nur dann übersetzt, wenn die Variablen mit dem
selben Typenbezeichner vereinbart werden.
Zitat von
Gausi:
Schmeiß einfach eine der Deklaration weg.
Leider zeigt
smepal die
Unit visu nicht, aber mit deiner Vermutung dürftest du Recht haben. In dieser
Unit wird es eine weitere Typvereinbarung der Form "TFFTData = array [0..512] of Single;" geben. Wird sie allerdings ersatzlos entfernt, beschwert sich wahrscheinlich der Compiler. Besser ist es, die
Unit CommonTypes in die USES-Anweisung der
Unit 'visu' aufzunehmen:
Dies sollte die Fehlermeldung beseitigen.
Gruß Hawkeye