Ho un'enumerazione chiamato StackID
, e per tutto il mio codice devo static_cast
a int
un bel po '- per esempioEsiste un'alternativa all'utilizzo di static_cast <int> per tutto il tempo?
StackID somestack;
int id = static_cast<int>(somestack);
Esiste un'alternativa stenografica per eseguire questo cast più e più volte? Ho sentito parlare di conversioni "implicite" - è qualcosa che posso usare qui?
(possibilmente correlate al this question)
cosa ti fa pensare è necessario lanciare loro a tutti? Possono rimanere enumerati per la maggior parte degli usi dell'enum. – rettops
La cosa da fare con un enum è trattarlo come un suo vero tipo. Il tuo codice non dovrebbe essere 'int id' dovrebbe essere' StackID id = somestack'. Non dovrebbe mai essere impostato da un valore int, ma solo dalle costanti enum. –