Nabend,
In meinem derzeitgen Projekt bin ich zum wiederholten Mal auf ein Problem mit enums gestossen.
Das Problem ist folgendes:
Ich will ein Object einer Klasse erstellen, in der ein enum ist. Den Konstruktor fülle ich mit eingelesenen Werten (XML, Datenbank, .txt, Magnetband, Lochkarte,...). Nun kann man in diesen Dateien(/Medien) aber keine enums sondern eben nur chars speichern.
Mir ist klar, dass es mehrere Methoden gibt ein char/einen string in ein enum umzuwandeln (std::map,switch,...), allerdings sind diese (meiner Meinung nach) unnötige Rechenzeit und es ist nervig immer dafür zu sorgen, dass eine map am leben bleibt und überall, wo sie benötigt wird, zu Verfügung steht, damit die Daten abgeglichen werden können.
Das ist die Frage:
Benutzt ihr enums überhaupt oder benutzt ihr eher strings oder ähnliches?
Ich persönlich tendiere zu den strings, aber würde meine Meinung gerne mal abgleichen
LÖSUNG:
Davids Beitrag.
Grüsse,
Error
PS.: Ja, ich weiss, dass mit der Rechenzeit ist übertrieben