コード例:
#ifndef SPELL_ENUMS_H
#define SPELL_ENUMS_H
namespace spellEnums {
        // Cantrips
    enum LEVEL_ZERO 
    {
        enum EVOCATION 
        {
            _DANCING_LIGHTS
        };
        enum CONJURATION 
        {
            _ACID_SPLASH
        };
    };
};
だから私は LEVEL_ZERO::EVOCATION::_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?! 
        };
};
それとも、これは奇妙な問題を引き起こしますか?