Zitat:
Das Klassen in einer NON
VCL ein Overhead darstellen ist dir aber schon klar oder?
Ich glaube nicht das man von einem Overhead sprechen kann. Der Größenunterschied zu einer nur auf Records basierenden Anwendung ist vernachlässigbar.
Die geringere Aufwand für Entwicklung und Pflege der Software rechtfertigt die wenigen Byte Unterschied.
Natürlich darf einfache Klassen nicht mit der
VCL-Klassenbibliothek verwechseln.
Zitat:
Delphi-Quellcode:
SPrite.Free;
Sprites.Free;
Wenn "Sprite" bereits der Liste "Sprites" hinzugefügt wurde, ist die Liste Eigentümer dieses Objektes und kümmert sich selbst um die Freigabe.
In diesem Fall darf man "Sprite.Free" nicht mehr selbst aufrufen, sonst gibt man den selben Speicher mehrmals frei.
Das führt schlimmsten Falls zur Zugriffsverletzung.
Das hat auch nichts damit zu tun, ob Destroy überschrieben wurde oder nicht.