Forum: Fragen / Anregungen zur DP
by Chewie,
12. Dez 2005
Das ist ja gerade der Punkt, auf den ich hinaus will, nämlich ob es egal ist, wo der Operator deklariert wird!
Forum: Fragen / Anregungen zur DP
by Chewie,
12. Dez 2005
@Sakura:
Um noch mal zu verdeutlichen, was ich meinte, hier etwas Code (mglw. nicht 100% korrekt, aber verständlich sollte es sein):
type
TMatrix = record
//...
end;
Forum: Fragen / Anregungen zur DP
by Chewie,
11. Dez 2005
Der Begriff "Überladung" ist hier etwas zweideutig zu verstehen. Funktionen können überladen werden. Dabei nimmt eine Funktion, abhängig vom Kontext, mehrere Formen an. Der Kontext wird in dem Fall durch die Aufrufparameter bestimmt.
Bei der Operatorüberladung bestimmt sich der Kontext aus den Typen der Operanden, was man letztendes auch als das gleiche ansehen kann.
Was mir noch nicht...
Forum: Fragen / Anregungen zur DP
by Chewie,
11. Dez 2005
Was mich bei der Operatorüberladung gewundert hat:
Daniel, du hast zwei "implicit"-Operatoren definiert (unterschieden durch den Typ des Arguments): Was mich nun daran gewundert hat war, dass kein overload angegeben werden musste. Diese class operators sind doch im Wesentlichen sowas wie Funktionen, insofern ist es doch ein nicht unerheblicher Bruch in der Logik, wenn dort überladenden...