![]() |
Eigene Operatoren definieren?
Hallo!
Erstmal vorweg: diese frage hat nichts mit einem Praktischen Problem zu tun, sondern vielmehr mit der frage: "geht das theoretisch und wenn ja, wie?". Ich habe mich gefragt, ob es möglich ist, sich eigene Operatoren zu definieren, also so etwas wie das "+"-Zeichen. Gruß Teekeks |
Re: Eigene Operatoren definieren?
Ja mit sogenannten Class Operatoren ( unter Win32 seit D10 paradoxerweise nicht für Klassen, sondern nur für Records verfügbar)
|
Re: Eigene Operatoren definieren?
Du kannst den vorhandenen Operatoren für deine eigenen Typen eine Bedeutung verleihen, aber neue Operatoren kannst du nicht einführen.
|
Re: Eigene Operatoren definieren?
Zitat:
|
Re: Eigene Operatoren definieren?
wenn du sowas meinst
Zitat:
in Delphi ... NEIN wenn du sowas vordefiniertes, wie das + für einen Record nutzen willst ![]() |
Re: Eigene Operatoren definieren?
Das Stichwort Class operator/Klassenoperator wurde dir ja schon genannt
|
Re: Eigene Operatoren definieren?
Indem du eine Art von Klassenmethode deklarierst, dies jedoch nicht mit class function oder class procedure, sondern mit class operator. Diese "Methode" muss einen speziellen Namen tragen, z.B. add.
@Markus #2: Warum ist das paradox? Das ist doch nur logisch, weil sich das ohne Garbage Collection einfach nicht regeln lässt. Edit: Okay, du hast Recht. :mrgreen: Daran habe ich gar nicht gedacht. |
Re: Eigene Operatoren definieren?
@Apollonius: Class Record Operator
|
Re: Eigene Operatoren definieren?
Class Operator für Klassen und Interfaces bekommt man auch hin ... man muß nur ein bissl Arbeit reinstecken :angel2:
|
Re: Eigene Operatoren definieren?
hmmm, geht das auch unter Lazarus?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz