Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Enums durchlaufen...

  1. #1
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278

    Enums durchlaufen...

    Hallo,

    ich möchte meine enums mit einer Schleife durchlaufen und bin auf die StdEnumTrick gestoßen. Allerdings habe ich damit ein Problem.

    Der entsprechende Teil des Codes sieht so aus:
    Code:
    #ifndef __Base_H
    #define __Base_H
    
    namespace ego {
    
      #define StdEnumTricks(eEnumType) 
    
      static inline void operator++(eEnumType& eVal) 
      { 
          eVal = eEnumType(eVal+1); 
      } 
    
      static inline void operator++(eEnumType& eVal, int)  
      { 
          eVal = eEnumType(eVal+1); 
      } 
    
      };
        
    } // namespace
    
    #endif
    Leider bekomme ich bei den Funktionen den Fehler:
    Code:
    'eEnumType': nichtdeklarierter Bezeichner
    Wie kann das angehen?
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Du hast den Code des Macros kopiert

    Dur brauchst nur deinen Enum Typ an das Macro zu übergeben, siehe im von dir verlinkten Text im Beispiel darunter

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278
    Zitat Zitat von anda_skoa
    Du hast den Code des Macros kopiert
    eben nicht. Die "\" gehören ja mit dazu und die hatte ich vergessen.

    Danke, so funktioniert es dann auch.
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •