Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
1. Aug 2018
Jain. Das Thema hatten wir ja letztens auch schon mal. Letztlich ist im konkreten Fall die Lösung über eine TList handhabbarer, weil ich dann intern auch nicht so viel umkopieren muss um verschiedene Sets zu vergleichen. So caste ich das einmal auf einen Word, packs in die Liste und prüfe dann mit IndexOf() statt Feld in Set. Vielleicht nicht die eleganteste Lösung aber der Übersichtlichkeit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
1. Aug 2018
Ich denke ich habs jetzt viel einfacher gelöst. Da es sich beim Inhalt der Liste eigentlich um Enums-Items handelt, habe ich es einfach als TList<Word> deklariert (65535 mögliche Einträge im Enum sollten erstmal reichen ^^) und erschlage den Rest einfach per Typecast in den Kindklassen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
1. Aug 2018
TMyType1 ist ein Abkömmling von TCollectionItem, den kann ich nicht generisch deklarieren (soweit ich weiß). Die ganze Geschichte ist eine mehrdimensionale Liste.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
1. Aug 2018
Genau das geht in meinem Fall leider nicht. Der Typ der Liste sollen Enums werden, die Klassen-lokal definiert sind, sich jedoch aufgrund ihrer Anzahl und des komlizierten Speicherhandlings nicht gut für ein set of eignen. insbesondere weil die Anzahl der Elemente in den verchiedenen Klassen-Enums unterchiedlich sind und darum in der Elternklasse schlecht ver Typcast gearbeitet werden kann. Der...