ich versuche etwas mit dem Interface Befehl zu spielen bzw. diesen prinzipiell zu verstehen.
Folgenden Code habe ich mir zusammengesucht :
Code: Alles auswählen
Interface Rechnen
Plus (x1,x2)
Minus (x1,x2)
EndInterface
Procedure Rechnen_Plus(*This.Rechnen, x1, x2) ;<<--- muss hier "This.rechnen" stehen ?
ProcedureReturn x1+x2
EndProcedure
Procedure Rechnen_minus(*This.Rechnen, x1, x2)
ProcedureReturn x1-x2
EndProcedure
;************************
MyRechnen.Rechnen = Rechnen_CreateObject() ; <<---Fehler "Not a function, array or macro"
x = Rechnen\Plus(2,2) ;<<----- wäre das korrekt ?
y = Rechnen\Minus (10,1)
print Str(x)
Ich denke, man kann erkennen was ich das machen wollte, nämlich einfach ein Objekt "Rechnen" erstellen das die Methoden "plus" und "Minus" zur Verfügung stellt....
Wie müsste ich den Code ändern, damit so was einfaches geht?
Danke