![]() |
Re: Eigene Operatoren definieren?
gute Frage ... FreePascal scheint es zu können ...
![]() |
Re: Eigene Operatoren definieren?
Zitat:
|
Re: Eigene Operatoren definieren?
TCustomVariantType ist aber nur 'ne Verwaltungsklasse für einen eigenen "Variant"-Typen
und Variants sind schon ganz schön große "Records". Aber man bekommt ein Objekt auch so mit Operatoren versehn, so daß es auch noch wie ein eigenständiges/normales Objekt reagieren kann. |
Re: Eigene Operatoren definieren?
Hmmm, ich hab jetzt das
Delphi-Quellcode:
Aber ich bekomme gesagt:
operator + (a,b:integer ):string;//da bleibt er stehen
implementation operator + (a,b:integer ):string; begin result:=inttostr(a+b); end; Zitat:
Gruß Teekeks [Edit] Das hier steht in der Graphmath.pp von lazarus:
Delphi-Quellcode:
Also scheint die Syntax korrekt zu sein... :gruebel:
Operator + (Addend1, Addend2 : TFloatPoint) : TFloatPoint;
implementation Operator + (Addend1, Addend2 : TFloatPoint) : TFloatPoint; begin // irgendwas end; |
Re: Eigene Operatoren definieren?
Delphi-Quellcode:
Das Ergebnis ist natürlich vom selben Typ
operator + (a,b:integer ) Result: Integer;
|
Re: Eigene Operatoren definieren?
Zitat:
|
Re: Eigene Operatoren definieren?
hast du dir mal den Link in #11 angesehn?
(vorallem die Antwort ... weil das war genau das gleiche Problem) [add] nee, ab D2006 (@sirius) |
Re: Eigene Operatoren definieren?
@himitsu: hab ich und geht nicht...
Und in der graphmath.pp steht auch folgendes:
Delphi-Quellcode:
Also sollte die Syntax korrekt sein. (die genannte Unit gehört zur LCL)
Operator + (Addend1 : TFloatPoint; Addend2 : Extended) : TFloatPoint;
implementation Operator + (Addend1 : TFloatPoint; Addend2 : Extended) : TFloatPoint; begin // irgentwas end; |
Re: Eigene Operatoren definieren?
probier einfach mal "add" statt "+"
|
Re: Eigene Operatoren definieren?
Hmmm, neee ich hab gerade den Fehler gefunden:
Es muss ein selbst-definierter Type sein! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 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