I niedawno rozpoczął pracę C++/CLI kodu zarządzanego, ale zawsze zdefiniowane stałe teksty tak:Różnica między klasą enum a enum?
enum FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
Do dziś, kiedy został uderzony z komunikatem o błędzie:
cannot define an unmanaged enum 'FViewer::FV_MODE' inside managed 'FViewer'
1> use 'enum class'
Jak sugerowano w komunikacie i na różnych Stos pytania przelewowy, zmiana mojego kodu:
enum class FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
szybko naprawił problem.
Jednak wciąż nie zdaję sobie sprawy z różnic między dwoma różnymi sposobami, które teraz wiem, aby zdefiniować wyliczenia. Czy ktokolwiek mógłby mi pomóc wyjaśnić? A także co sprawia, że "klasa enum" jest bardziej odpowiednia dla zarządzanego kodu?
Dzięki z góry,
Guy
@juanchopanza Nie! C++/CLI nie jest C++ 11. –
@ R.MartinhoFernandes Tag C++ na te pytania zawsze mnie wyrzuca. – juanchopanza