Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
31. Jan 2009
OK, blöd wenn man nicht richtig guckt und nur mit Einem von Beiden testet. :oops:
AbstractErrorHandler ist doch garnicht sichtbar/freigegeben ... ich ruf den jetzt einfach über die Variable {System.}AbstractErrorProc auf :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
Bei den höheren Funktionalitäten wäre das wohl wirklich nicht schlecht (wenn ich die mal irgendwann einbaue), aber das was aktuell drin ist, wurde direkt mit den Operatoren verknüpft und da ist nichts mit Klassen- und Interface-Hierarchien.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
ja, aber in der Basisklasse muß doch alles rein, was im Interface drin ist,
sonst meckert Delphi da noch viel böser rum :?
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
Als Basis für das Basisobject hab ich die möglichen Operatoren
und dann leite ich erst die eigentlichen Typen wie Integer und Float ab.
(das geht Aufgrund des zu Grunde liegenden Interfaces erstmal auch nicht anders)
Nja, das Problem mit den Nachkommastellen muß ich teilweise noch lösen. :oops:
Aber aktuell geht es mir nur darum dem Interface diese Operatoren beizubringen.
Meine...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
blöd, EAbstractError und AbstractErrorHandler sind nicht verfügbar
{$IFNDEF PC_MAPPED_EXCEPTIONS}
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
@mkinzler: ich versuch ja grad einem Objekten/Interfaces diese knuffigen Operatoren (wie man sie von den Records kennt) beizubringen
und um nicht unmassen an Prozeduren zu benötigen hab ich alles auf ein Interface reduziert.
Also für "Integer" und "Floats" existiert die selbe Basisklasse+Interface, aber z.B. IntegerDivision, Modulo, And und Or werden nicht von Floats unterstützt, wurden also...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
Die Basisklasse wird auch nie instantiiert, aber in den abgeleiteten Klassen wird nicht immer jede Funktionalität genutzt (drum blieb Einiges dort weiterhin abstrakt)
Aber wie gesagt, alles was Abstract blieb, wird auch nicht (innerhalb dieser Subklasse) genutzt.
Im Notfall muß ich dann wohl doch alle Funktionen nur Virtual machen, da ich diese Warnung nicht global unterdrücken möchte...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
ich würd sie ja gern ignorieren, aber
genauer gesagt sind es aktuell 861 Warnungen und dabei bin ich grad erstma bei den Grundmethoden :drunken:
@Apollonius: die sind alle als "Virtual; Abstract;", da ich mir die unnötig rumliegenden Prozeduren sparen wollte
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2009
tachchen, :hi:
also, ich hab da 'ne gößten Teils abstrakte Basisklasse mit einigen Ableitungen,
allerdings werden da nicht immer alle vordefinierten/abstrakten Prozeduren genutzt/überschrieben
und bleiben demnach abstrakt ... was eigentlich nicht schlimm ist, da diese nicht verwendet werden,
allerdings meckert Delphi leider rum (über 800 Warnungnen sind schon etwas nervend) :cry:
sooo,...