Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Jan 2009
ok, daß mag sein, aber dennoch ist
2 = +2 ... obwohl, eigentlich nicht, denn obwohl die 2 auch positiv ist, wird
X := Y; und X := +Y; anders übersetzt:
X := Y; => Move(X, Y)
X := +Y; => Positive(Y, tY); Move(X, tY)
Also aus Sicht der Operatoren ist ein Unterschied zwischen 2 und +2 .
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Jan 2009
jupp, aber die anderen Funktionen hab ich schon implementiert (man glaub garnicht wie schnell allein die Record-Deklaration fast 140 Zeilen einnimmt ... und das nur im Interface-Teil), es geht mir nur um den "Nutzen" dieser einen Funktion
Keine Sorge, der Add-Operator ist auch vorhanden :angel2:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Jan 2009
So, nur um da mal ganz sicher zu sein ... wofür ist dieser Positive-Operator?
Type TOperatorRecord = Record
Class Operator Positive(Const Rec: TOperatorRecord): TOperatorRecord;
Class Operator Negative(Const Rec: TOperatorRecord): TOperatorRecord;
End;
Also, ich denk jetzt mal, der steht sozusagen als Gegensatz zum Minus,
Y := +X; // positive
Y := -X; // negative