Zitat:
der schönen Delphi Welt
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, dass man logisch so alles zusammen hat und wunderbar die Codevervollständigung ausnutzen kann, um alles zu finden, was zum Record gehört ... weil st ja direkt drin.
Zitat:
temp^.s
Vor dem Punkt ist das ^ ist optional.
Rein technisch hast mir dem Pointer aber den einen Vorteil vom Records vernichtet ... da könnte man auch gleich ein Objekt verwenden.
Und statt Temp kann man auch direkt Result nutzen. (keine unnötigen doppelten Variablen)