Autor Beitrag
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Do 13.11.03 10:01 
Hi,

hab in der Schule was interessantes kennen gelernt (siehe Title)
die frage ist nun wie das und ob es in Delphi möglich ist ?

_________________
mfg
Tana´Ri
Currywurst
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 50

Win XP Pro
D3 Pro, D5 Std, D6 Pers
BeitragVerfasst: Do 13.11.03 10:30 
erste treffer googel nach "Überladen von Operatoren" delphi ourworld.compuserve..../kapit2c.htm#Kap2368
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Do 13.11.03 10:55 
@Currywurst: Hast Du mal gelesen, was dort steht?
@Tana´Ri: Nein

barfuesser
Currywurst
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 50

Win XP Pro
D3 Pro, D5 Std, D6 Pers
BeitragVerfasst: Do 13.11.03 11:17 
sicher hab ich das gelesen, was meinst du denn?

da es eben ein vergleich zwischen c und pascal is könnte es auch sonst interessant für ihn sein, die wichtige zeile ist halt Da Object Pascal diese Technik nicht beherrscht, müssen neu zu definierende Funktionen die Aufgabe der überladenen Operatoren übernehmen:

aber hast du bis dahin gelesen? :-)
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Do 13.11.03 12:12 
Entschuldige, den Satz hatte ich überlesen. :oops:

barfuesser
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Fr 14.11.03 01:39 
Currywurst hat folgendes geschrieben:
Da Object Pascal diese Technik nicht beherrscht, müssen neu zu definierende Funktionen die Aufgabe der überladenen Operatoren übernehmen:

Dieser Satz ist nicht ganz richtig. Es gibt ab Delphi 6 die Möglichkeit über einen eigenen Variant Typ.

Borland's eigenes Beispiel ist die Unit VarCmplx.pas. Hierbei ruft der Compiler die Methoden der Variant-Klasse auf.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
uses VarCmplx;

var z1, z2, z3: Variant;
begin
  z1 := VarComplexCreate(1010{i});
  z2 := VarComplexCreate(1, -5{i});
  z3 := z1 + z2; // addieren über + -> .BinaryOp()
  ShowMessage(z3);
end;

_________________
Ist Zeit wirklich Geld?