Announcement

Collapse
No announcement yet.

Operatoren erstellen für Klassen (C++ like) z.B. tVektor+tVektor

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Operatoren erstellen für Klassen (C++ like) z.B. tVektor+tVektor

    Hallo,<p>

    ich habe momentan das Problem, dass ich eine Klasse tVektor oder tMatrix habe.<br>
    tVektro = class<br>
    x,y: integeger;<br>
    public<br>
    ...<br>
    end;<br>
    Damit erzeuge ich drei Objekte: a,b,c: tVektor<br>
    Jetzt will ich folgende Rechenoperation ausführen:<br>
    c := a+b;<br>
    Also eine einfache Vektoraddition.<br>
    Von C++ weiß ich, daß ich diesen Operator + (Plus) speziell für meine Addition überladen kann.<br>
    Besteht unter Delphi irgendeine Möglichkeit, die Operatoren (+,-,*,/,= ...) für meine eigene Klasse zu programmieren.<br>
    Oder kann ich die Vektoraddition nur wie folgt ausführen:<br>
    c := a.Addition(b);<p>

    Gruss Stephan

  • #2
    Genau. In Opject Pascal lassen sich Operatoren nicht ueberladen. Du kannst dir allerdings auch eine Funktion Addition(a,b) schreiben. Die Addition als Methode der Klasse ist vielleicht etwas zu sehr objektorientiert

    Comment

    Working...
    X