Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Class operator ohne Kopie? (https://www.delphipraxis.net/184372-class-operator-ohne-kopie.html)

Zacherl 20. Mär 2015 11:20

Delphi-Version: XE7

Class operator ohne Kopie?
 
Hallo zusammen,

gibt es in Delphi die Möglichkeit Operatoren in der Form zu überladen, dass keine Kopie (neue Instanz) des Records erstellt werden muss, wie es z.b. in C++ möglich ist?

Statt:
Delphi-Quellcode:
class operator TMyRec.Add(A: TMyRec; B: Integer): Integer;
begin
  Result.IntVal := A.IntVal + B;
end;
bräuchte ich etwas wie:
Delphi-Quellcode:
class operator TMyRec.Add(var A: TMyRec; B: Integer);
begin
  A.IntVal := A.IntVal + B;
end;
Viele Grüße
Zacherl

himitsu 20. Mär 2015 11:47

AW: Class operator ohne Kopie?
 
Nein.

http://www.delphipraxis.net/184134-s...peratoren.html


Du kannst dir nur ein neues Delphi kaufen (XE7) und dort mit Klassen-Referenzen, anstatt mit Records arbeiten.

Zacherl 20. Mär 2015 12:38

AW: Class operator ohne Kopie?
 
Verdammt, das hatte ich schon befürchtet :? Danke für deine Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 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