OK, ich konnte es jetzt auf
SizeOf(TRec) eingrenzen, was irgendwie mal geht und dann mal wieder nicht.
Und
Array[1..SizeOf(Typ)] geht garnicht ... wollte eine Temp-Variable mit der selben Größe in der Move-Prozedur erstellen.
so ging es auch nicht
Delphi-Quellcode:
Type TAssocArray<Typ> = Record
Private
Type TRec = Record
Name: WideString;
Value: Typ;
End;
Const RecSize = SizeOf(TRec);
Var Data: Array of TRec;
da kam dann nur dieses raus
Zitat:
[DCC Fehler] AssocArray.pas(10): E2005 'TAssocArray<>.TRec' ist kein gültiger Typenbezeichner
nja, am Ende konnte ich mit einem Umweg über die Variable Data lösen
und hab überall jetzt einfach
SizeOf(Data[0]) verwendet
aber dennoch komisch, warum
SizeOf(TRec) erst geht (in .Insert) und dann plötzlich nicht mehr (in .Delete)