Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Klassenoperatoren, Win32 und Delphi 2006 (https://www.delphipraxis.net/63323-klassenoperatoren-win32-und-delphi-2006-a.html)

carpar 16. Feb 2006 23:05


Klassenoperatoren, Win32 und Delphi 2006
 
Hallo,

Laut Delphi-Hilfe und der aktuellen Entwickler-Ausgabe sollte folgende Deklaration OK sein.

Delphi-Quellcode:
type
  TMyClass = class
    class operator Add(a, b: TMyClass): TMyClass;
  end;
Compiler will aber nicht => Fehler: E2123 Procedure, Function, Property... erwartet

Beim Rekord hingegen gibt's keine Problem:

Delphi-Quellcode:
type
  TMyClass = record
    class operator Add(a, b: TMyClass): TMyClass;
  end;
Hm, warum geht das bei Klassendekorationen nicht. Sollte es doch eigentlich, oder?

Danke für Tipps.

Carsten

Christian Seehase 16. Feb 2006 23:30

Re: Klassenoperatoren, Win32 und Delphi 2006
 
Moin Carsten,

erst einmal herzlich Willkommen hier in der Delphi-PRAXiS.

Zitat:

Zitat von carpar
Laut Delphi-Hilfe und der aktuellen Entwickler-Ausgabe sollte folgende Deklaration OK sein.

Ja, aber für Delphi.NET nicht für Win32. ;-)

Zitat:

Zitat von About Operator Overloading
Delphi for .NET and Delphi for Win32 allow certain functions, or "operators" to be overloaded within record declarations. Delphi for .NET also allows overloading within class declarations.


carpar 16. Feb 2006 23:57

Re: Klassenoperatoren, Win32 und Delphi 2006
 
Hi Christian,

Danke für die nette Begrüßung und die Info.

Wollte eigentlich stark protestieren, habe aber vorher nochmal in die Hilfe geschaut und tatsächlich steht da:

Zitat:

Delphi für .NET lässt außerdem das Überladen in Klassendeklarationen zu.
Hm, schade, schade das Überladen in Klassen nicht möglich ist. So macht das neue Sprachfeature für mich kaum Sinn:(

Grüße
Carsten

Lemmy1 17. Feb 2006 00:48

Re: Klassenoperatoren, Win32 und Delphi 2006
 
Bei Klassen würde es generell nicht viel Sinn in Win32 machen, da man sich ja manuell ums .Free'en kümmern muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz