Gibt es eine elegante Möglichkeit, neben dem manuellen Weg eine Benutzereingabe-Zeichenfolge in einen ENUM-Wert zu konvertieren, der gerade C ist.
Ein vereinfachtes Beispiel für den Aufruf einer Funktion, die ein ENUM als Argument akzeptiert:
Danke
ist meine liebste Art, solche Dinge zu tun. Dies stellt sicher, dass keine Konsistenzfehler zwischen dem enum und dem Mapping-Array auftreten können.
enum
Nein, es gibt keinen anderen Weg; weil enum innerhalb der Maschine nur eine Nummer ist. Sie könnten einige Präprozessor-Tricks verwenden. Siehe diese Frage .
Tags und Links c