Я недавно начал работать С ++/CLI управляемый код, но я всегда определяется перечислений следующим образом:Разница между enum и enum class?
enum FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
До сегодня, когда я был поражен с сообщением об ошибке:
cannot define an unmanaged enum 'FViewer::FV_MODE' inside managed 'FViewer'
1> use 'enum class'
Как указывается в сообщении, и на различных Stack вопросы переполнения, изменяя мой код:
enum class FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
быстро исправили проблему.
Однако я все еще не знаю различий между двумя разными способами, которые я теперь знаю, чтобы определить перечисления. Может ли кто-нибудь помочь прояснить меня? А также что делает класс «enum class» более подходящим для управляемого кода?
Спасибо заранее,
Guy
@juanchopanza Нет! C++/CLI не является C++ 11. –
@ R.MartinhoFernandes Тег C++ по этим вопросам всегда меня бросает. – juanchopanza