예제 코드 :열거 형 내에 열거 형을 사용할 수 있습니까?
#ifndef SPELL_ENUMS_H
#define SPELL_ENUMS_H
namespace spellEnums {
// Cantrips
enum LEVEL_ZERO
{
enum EVOCATION
{
_DANCING_LIGHTS
};
enum CONJURATION
{
_ACID_SPLASH
};
};
};
그래서 내가 LEVEL_ZERO :: 환기 같은 물건을 할 수 있습니다 : _ DANCING_LIGHTS?
모든 300+ 3.5e 던전과 드래곤 유형을 쉽게 읽을 수 있고 편리하게 접근 할 수 있도록 정의 된 대체 제안은 크게입니다. : D
을 또는 내가 좋아하는 절름발이 네임 스페이스 지정 어떻게해야합니까 :
namespace LEVEL_ZERO {
// Cantrips
enum EVOCATION
{
_DANCING_LIGHTS
};
enum CONJURATION
{
_ACID_SPLASH
};
};
namespace LEVEL_ONE {
// Level one spells
enum EVOCATION
{
_FLAMING_HANDS
};
enum CONJURATION
{
_MAGE_ARMOUR //BECAUSE JE SUIS CANADIEN le poutine eh?!
};
};
또는 것이 원인 이상한 문제?
(http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore -in-ac-identifier). – chris
그들은 "BLARGH IS AMBIGUOUS"문법 오류를 피하기 위해 개인 변수 명명 체계 일 뿐이므로 결코 이해할 수없는 것입니다. 링크 된 페이지가 내 질문에 대답하지 않는 것 같습니다. – RaenirSalazar
링크의 핵심은 일반 프로그램이 컴파일러 공급 업체를 위해 예약되어 있기 때문에 밑줄로 시작하는 이름을 사용하지 않아야한다는 것을 보여주는 것입니다. 컴파일러에서 라이브러리 파일 중 하나를 열면,'_rb_tree_node'와 같은 식별자로 채워진다. 'rb_tree_node'라는 이름을 사용하여 자신의 Red-Black Tree를 구현하고자한다면, 표준 libary의 이름과 충돌하지 않도록 이름을 지정합니다. –