Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
21. Feb 2009
ich hab das jetzt mal auf mehrere Interfaces umgestellt und was ist?
es geht nix mehr :cry:
es gibt also ein Hauptinterface mit der Objektverwaltung
und dann noch mehrere für due "Zusatzfunktionen",
so weit so gut
IOperatorInterface = Interface
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
ja weist du was da schon bei nr 4 eigenen Typen/Records zusammen kommt?
bei meinen Records waren es nur 2 statische und 2 dynamische Typen (was die Datengröße betrifft)
und die sollten alle miteinander agieren können, also braucht jeder alle Schnittstellen für sich und die anderen Typen und dazu dann noch die Schnittstellen zu delphis Standardtypen.
hier gibt's das nur einmal und ich kann...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
komisch, ich bin jetzt die LogFile durch und denmach würde ich denken der müßte richtig zählen, da die Prozeduren, wo gezählt wird, richtig aufgerufen werden ... aber der Zähler sagt ja was anderes :gruebel:
ich hab's gefunden :wall:
es lag an Aufrufen wie diesen
Var RegisteredOperatorClasses: packed Array of TOperatorClass;
X := RegisteredOperatorClasses.Create;
den Array wurden...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
Ja, sozusagen ^^
Im Grunde ganau das Selbe wie mit den Records+Operatoren.
Am Besten läßt ich das wohl für 'ne kleine MathLib verwenden
oder man nutzt die Möglichkeiten der impliziten/expliziten Typenumwandlung um einem Interface/Objekt Daten zuzuweisen oder diese abzufragen.
für Klassen selber kann man es nur bedingt nutzen, da man dort leicht Probleme mit'm Speichermanagement...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
Hatte am Anfang mit IInterface (ist in Delphi das Selbe wie IUnknown) und TInterfacedObject (als Basis für meine Grundklasse) gearbeitet, aber gefiehl mir die Referenzzählung nicht so richtig.
Hab aber eben mal NewInstance abgeändert und AfterConstruction eingeführt ... damit isses genauo wie bei TInterfacedObject, aber ändert nichts.
Wenn ich komplett umsteige, dann hab ich das Problem mit...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
ich hatte diese beiden Funktionen erst NICHT-virtual ... und auch trat schon der selbe Fehler auf ... hatte es jetzt nur zum Testen mal getrennt. (wird also später wieder entfernt)
Aber ob nur Virtual oder nicht, die Referenzzählung simd so oder so nicht. :?
ach ja, ich vergaß zu sagen:
- ab Delphi 2006 (wegen der Operatoren)
- und wenn man das Programm durchlaufen läßt, dann kommt sollte...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Feb 2009
Soooooo, es ist soweit, hier mal mein Versuch Interfaces die Operatoren beizubringen :angel:
Die Operatoren funktionieren erstmal :hello: , aber irgendwo hab ich Probleme mit der Referenz-/Instanz-Zählung, welche ich mir eingebaut hatte, um Speicherlecks und zu finden und vorallem um die Erstellung/Ausnutzung Objekte besser im Überblick zu haben (hatte ja noch nie so direkt mit Interfaces...