Ich habe vor kurzem begonnen, arbeiten die C++/CLI-Code verwaltet werden, aber ich habe immer Aufzählungen definiert wie folgt:Der Unterschied zwischen Enum und Enum-Klasse?
enum FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
Bis heute, als ich mit der Fehlermeldung getroffen:
cannot define an unmanaged enum 'FViewer::FV_MODE' inside managed 'FViewer'
1> use 'enum class'
Wie in der Nachricht und auf verschiedenen Stack-Überlauf Fragen vorgeschlagen, meinen Code zu ändern:
enum class FV_MODE
{
IDLE,DRAG,ADD_HITBOX,ADD_HURTBOX
};
schnell behoben das Problem.
Allerdings sind mir die Unterschiede zwischen den zwei verschiedenen Möglichkeiten, die ich jetzt kenne, noch nicht bewusst. Könnte jemand helfen, für mich zu klären? Und was macht "Enum-Klasse" für verwalteten Code geeigneter?
Vielen Dank im Voraus,
Guy
@juanchopanza Nein! C++/CLI ist nicht C++ 11. –
@ R.MartinhoFernandes Das C++ - Tag auf diese Fragen wirft mich immer. – juanchopanza