Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

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

AW: DCE 12: "operator" wird nicht erkannt

  Alt 20. Aug 2024, 20:11
könnten die auch in Klassen genutzt werden ?
Das Problem ist, dass Klassen keine Referenzzählung haben. Wenn du ein Objekt als Instanz einer Klasse als Ergebnis einer Operation bekommst, müsstest du die also selbst freigeben. Das wäre erstens nicht praktikabel und zweitens bei geschachtelten Operationen gar nicht mehr möglich.

Da Klassenoperatoren lediglich syntaktischer Zucker sind, weil sie lediglich auf die passenden Methoden umleiten, wäre deren Implementierung für Interfaces theoretisch denkbar. Wäre dann nur blöd, wenn die ohne Referenzzählung eingesetzt würden, zudem müssten die Methoden dann syntaktisch in Klassen möglich sein, obwohl sie dort nicht nutzbar sind. Außerdem widerspricht das dem Grundgedanken eines Interfaces. Das wird daher sicher nicht kommen.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (20. Aug 2024 um 20:30 Uhr)
  Mit Zitat antworten Zitat