를 대체하지 않습니다 : NAME의C++ 매크로 내가이 매크로 다음 모든 값
#define SCOPED_ENUM_HEADER(NAME) struct NAME{ enum _NAME{
#define SCOPED_ENUM_FOOTER(NAME) };}; typedef NAME::_NAME NAMEtype;
첫 번째 인스턴스가 전달 된 이름으로 대체 얻을. 그게 뭐가 잘못 됐어?
되어 같은 방식으로 사용할 수있다 :
SCOPED_ENUM_HEADER(LOGLEVEL)
UNSET,
FILE,
SCREEN
SCOPED_ENUM_FOOTER(LOGLEVEL)
매크로는 위험하므로 피해야합니다. – fmsf
LOGLEVEL은 매크로입니까? – LB40