#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'
라고 에러나네요  다른건 다 잘되는데 안이 짧아서 그런가 +가 문제인가.. 한글도 잘되던데..