Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#85

AW: Record zu TStringlist hinzufügen

  Alt 14. Jun 2017, 12:09
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.
  Mit Zitat antworten Zitat