#define def_SkillRankType(QSENUM) \
QSENUM(E) \
QSENUM(D) \
QSENUM(D+) \
QSENUM(C) \
QSENUM(C+) \
QSENUM(B) \
QSENUM(B+) \
QSENUM(A) \
QSENUM(A+) \
QSENUM(EX)
요래 선언하고
#define ASENUM(e) _##e,
namespace Numberizedata
{
const enum SkillRank{
def_SkillRankType(ASENUM)
};
}
욜캐 선언해서 썻는데
error C2365: '_D' : redefinition; previous definition was 'enumerator'
라고 에러나네요 다른건 다 잘되는데 안이 짧아서 그런가 +가 문제인가.. 한글도 잘되던데..
플러스가 문제네 교체하니까 잘된다...
한번 생각해보니.. 나중에 연산식에서 D+ +1 이라던지 애매한 표현들이 나타날 수 있을듯.. 때문에 +-*/는 지원안될듯?