Definieren Sie eine "Unbekannt" oder "NULL" - Wert im enum

Ich bin die Definition einer benutzerdefinierten typedef-Elemente wie folgt....

typedef enum  {
    Ar,
    Cl,
    F,
    He,
    H,
    Kr,
    Ne,
    N,
    O,
    Rn,
    Xe
} Element;

Möchte ich überprüfen eine variable vom Typ Element nicht gesetzt wurde (im wesentlichen nur prüfen, ob ein NULL-Wert). Soweit ich sagen kann der einzige Weg, dies zu tun ist, fügen Sie eine zusätzliche Zeile

.... {
      unknown = 0,
      Ar,
      F,
...etc

Bin ich im Recht, oder gibt es eine elegantere Möglichkeit das zu tun?

  • Ich glaube, der Konvent ist eine "unbekannte" Wert
  • ...oder, nicht verwenden, Enumerationen für, diese. vielleicht verwenden Sie einfach NSString-Objekte statt?
  • Das ist plain C btw.
  • oh! keine Objekte... Mein Kopf ist in objective-c land... immer Noch, ich könnte fördern Element zu einem struct + eine Reihe von utility-Funktionen. Es hängt davon ab, wie Element verwendet werden.
InformationsquelleAutor Nick Jones | 2012-09-26
Schreibe einen Kommentar