Ich habe eine Aufzählung genannt StackID
, und überall in meinem Code muss ich static_cast
es zu int
ziemlich ein bisschen - z.Gibt es eine Alternative zur Verwendung von static_cast <int> die ganze Zeit?
StackID somestack;
int id = static_cast<int>(somestack);
Gibt es eine Kurz Alternative diese Besetzung immer und immer wieder zu tun? Ich habe von "impliziten" Conversions gehört - kann ich das hier nutzen?
(möglicherweise im Zusammenhang mit this question)
Was lässt dich denken, dass du sie überhaupt werfen musst? Sie können Enums für die meisten Anwendungen des Enum bleiben. – rettops
Die Sache mit einem Enum ist es, es als eine echte Art von sich selbst zu behandeln. Ihr Code sollte nicht "int id" sein, sondern "StackID id = somestack". Es sollte niemals durch einen int-Wert, sondern nur durch die enum-Konstanten gesetzt werden. –