Forum: Object-Pascal / Delphi-Language
Delphi
by DSFreak,
8. Jul 2009
Nochmal: Man braucht hier kein placement new, da dieser SpeedAllocator wohl nur Speicher reserviert, was new (bzw. gs.Create) schon selber macht.
Daher reicht es, die Create-Prozedur aufzurufen.
Ich glaube kaum, dass der SpeedAllocator schneller ist als new.
Forum: Object-Pascal / Delphi-Language
Delphi
by DSFreak,
7. Jul 2009
Fast richtig, nur ist das kein Cast, sondern ein sogenanntes placement new.
Forum: Object-Pascal / Delphi-Language
Delphi
by DSFreak,
7. Jul 2009
Nein. In der zweiten Zeile wird eine Instanz von GroundStructure an der Stelle, wo mem hinzeigt, erzeugt. Deshalb ist die erste Zeile irgendwie unnötig. oO
Ich verstehe echt nicht, was so ein SpeedAllocator besser machen könnte als "new".
Man könnte einfach schreiben:
return new GroundStructure(def);