tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1537
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HPB HPB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    Hallo,
    ich habe ein enum, bspw.
    enum X
    {
    constant1 = 1,
    constant2 = 2,
    ...
    }

    Meine Anwendung schreibt ein trace file mit infos. Gibt es eine einfache Möglichkeit die
    Namen statt der Werte auszugeben?

    Bspw sollte im Trace "constant1" stehen statt "1", wenn ich constant1 in den output stream schreibe. Einen Helper, der intern ein mapping auf strings macht, finde ich nicht gut, weil man ihn jedesmal wieder anpssen muss (class outputEnum { ...if(value==1) return "constant1"; if(value==2) return "constant2),...}

    Gruß,
    Peter
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von HPB Beitrag anzeigen
    Hallo,
    ich habe ein enum, bspw.
    enum X
    {
    constant1 = 1,
    constant2 = 2,
    ...
    }

    Meine Anwendung schreibt ein trace file mit infos. Gibt es eine einfache Möglichkeit die
    Namen statt der Werte auszugeben?
    Nein, gibt es nicht. Nach der Kompilierung sind die ganzen Namen nur noch Schall und Rauch. Du könntest eine Lookuptabelle verwenden, ala
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    #define SYMBOL2NAME(e) { e, # e }
     
    struct {
      X value;
      const char* name;
    } tab_x2name[] = { 
      SYMBOL2NAME(constant1),
      SYMBOL2NAME(constant2),
      ...
    };
    Gruß
    HPB bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. ENUM mit SWITCH "Jahreszeiten"
    Von Marsik im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 26.01.09, 16:07
  2. Antworten: 4
    Letzter Beitrag: 07.03.08, 12:51
  3. Eclipse und "org.apache.axis.enum"
    Von exitium im Forum Java
    Antworten: 2
    Letzter Beitrag: 12.09.07, 09:56
  4. Anfängerproblem: "enum" und switch
    Von Gismo im Forum Java
    Antworten: 2
    Letzter Beitrag: 23.01.05, 14:36
  5. Vorsicht beim "Enum-Pattern"!
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 21.12.04, 11:57