PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Enums durchlaufen...



Sym
26-06-2006, 23:13
Hallo,

ich möchte meine enums mit einer Schleife durchlaufen und bin auf die StdEnumTrick (http://www.edm2.com/0405/enumeration.html) gestoßen. Allerdings habe ich damit ein Problem.

Der entsprechende Teil des Codes sieht so aus:

#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:

'eEnumType': nichtdeklarierter Bezeichner
Wie kann das angehen?

anda_skoa
27-06-2006, 16:47
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,
_

Sym
27-06-2006, 18:27
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. :)