C: Zeichenkette zu ENUM [duplizieren]

7

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:

%Vor%

Danke

    
squater 27.12.2011, 09:24
quelle

2 Antworten

16
%Vor%

ist meine liebste Art, solche Dinge zu tun. Dies stellt sicher, dass keine Konsistenzfehler zwischen dem enum und dem Mapping-Array auftreten können.

    
glglgl 27.12.2011, 09:38
quelle
4

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 .

    
Basile Starynkevitch 27.12.2011 09:30
quelle

Tags und Links