示例代码:
#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?!
};
};
或者这会导致奇怪的问题吗?