Forum: Object-Pascal / Delphi-Language
Delphi
by Codewalker,
31. Aug 2011
Genau so habe ich es auch versucht. Die Fehlermeldung die ich dabei bekomme ist schon fast sehenswert:
" GenericGraph.BasicGraph.pas(92): E2010 Inkompatible Typen:...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codewalker,
31. Aug 2011
Ganz so klappt es nicht, aber du hast mich auf die richtige Idee gebracht. class muss weg, weil sonst meckert der Compiler in der vererbten Klasse, es wäre kein Klassentyp :roll:. Die direkte Zuweisung über das Gleichheitszeichen mag er auch nicht. Mit ein bißchen basteln, kommt man dann aber auf eine funktionierende Lösung:
TBasicEdgeList<T, V, ET> = class(TList<ET>);
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Codewalker,
31. Aug 2011
Ich arbeite derzeit daran, meine Graphenbibliothek in gerichtete und ungerichtete Graphen aufzuteilen. Dabei ist viel Code redundant, so dass ich mir einen TBasicGraph als Elternklasse konstruiert habe. Jetzt habe ich aber ein Proble mit der Verwaltung der Kanten.
TDirectedGraph verwaltet Kanten vom Typ TDirectedEdge
TUndirectedGraph verwaltet Kanten vom Typ TEdge
Die Elternklasse...