Sowas ginge auch, aber diese "brutalen" Castst machen keinen Spaß, vorallem Dank der massiven Bugs beim SizeOf. (dann lieber copy&paste)
Delphi-Quellcode:
TFixString<Arr> = record
Value: Arr;
class operator implicit(const aValue: string): TFixString;
class operator implicit(const aValue: TFixString): string;
end;
//Arr40 = array[0..39] of WideChar;
//FixString40 = TFixString<Arr40>;
FixString40 = TFixString<array[0..39] of WideChar>;