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?
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?