Het is mij opgevallen dat er nogal wat lijkt te schorten aan de constante array decaraties in Delphi. Soms met catastrofale gevolgen.
Array declaraties met een statische lengte gaan wel altijd goed.
Of soms lijkt het syntactisch onmogelijk:Code:const ObjectTypes: TArray<TClass> = [TObject, TComponent]; procedure TForm1.Button2Click(Sender: TObject); var c: TClass; begin for c in ObjectTypes do ShowMessage(c.ClassName); // crash (gemeld bij Embarcadero) end;
Code:type TTest = record Field: string; Sample: Integer; end; const TestArray: TArray<TTest> = [ // how on earth doen we dit? ];
Bookmarks