Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.361 Beiträge
 
Delphi 11 Alexandria
 
#24

AW: Speicherleaks TMemoryStream in einem Objekt

  Alt 17. Jan 2024, 12:08
Weil Pascal/Delphi "objektorientiert" ist
Hinter einer Interfacereferenz steckt eine referenzgezählte Objektinstanz.

Warum wurde TStream nicht gleich als Interface umgesetzt?
Das wäre sicherlich an einigen Stellen wünschenswert (TList, TDictionary, TStream, TDataset, ...), aber wenn dann jemand diese Klassen als Objektreferenzen einsetzt und irgendwo aus Versehen als Interface übergibt, wäre das doof. Insofern ist es schon auch schwierig, wenn solche Klassen auch als Interface angeboten würden. Und nur als Interface wäre wieder u.a. ein Performancethema und nachträglich kaum machbar.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat