Forum: Object-Pascal / Delphi-Language
by himitsu,
13. Mär 2021
Nur dass du mit dem Pointer nun ein Speicherleck bekommst, awnn du in doJob die Zeiger im Array nicht freigibst.
Ein ReportMemoryLeaksOnShutdown := True; kann da nicht schaden.
Man muß einen constructor nicht Create nennen. (nur der Destrucor muß eigentlich immer Destroy heißen, was auch nicht ander geht, wegen dem override)
Und die Methode in der Klasse statt Einzeln hat den Vorzeil,...
Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Mär 2021
Also ja.
OpenArray, aber nur wenn der Parameter wirklich als array of deklariert ist. (kein TArray<> oder sonstwelche Array-"Typen")
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Open_Arrays
Und array of const ist nochmal härter (siehe Format), wobei das "const" eigentlich auch nur ein TVarRec ist.
http://rvelthuis.de/articles/articles-openarr.html
Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Mär 2021
Mit CONST geht es auch im neuen delphi nicht.
Bei Record-Konstanten musste man auch die Feldnamen mit angeben, aber hier funktioniert es so nicht.
const
CRec: array of TRec = // geht
(
(s: 'Hallo'; i: 1),
(s: 'Selber Hallo'; i: 2)
);