Sto utilizzando un enumerato ambito per enumerare gli stati in una macchina a stati che sto implementando. Per esempio, diciamo qualcosa di simile:Equivalente di "utilizzo dello spazio dei nomi X" per le enumerazioni con ambito?
enum class CatState
{
sleeping,
napping,
resting
};
Nel mio file cpp in cui mi definisco un tavolo transizione di stato, vorrei utilizzare qualcosa di equivalente a using namespace X
in modo che io non ho bisogno di prefisso tutti i miei nomi degli stati con CatState::
. In altre parole, mi piacerebbe utilizzare sleeping
anziché CatState::sleeping
. La mia tabella di transizione ha alcune colonne, quindi evitare il prefisso CatState::
manterrebbe le cose più compatte e leggibili.
Quindi, c'è un modo per evitare di dover digitare CatState::
tutto il tempo?
Sì, sì, io sono già consapevoli delle insidie di using namespace
. Se esiste un equivalente per enumerazioni fortemente tipizzate, prometto di usarlo solo in un ambito limitato nel mio file di implementazione cpp, e non per il male.
Avete davvero bisogno di un 'enum class', o un' enum' do? – netcoder
Originariamente era un semplice 'enum', ma sto passando il mio codice per usare le funzionalità di C++ 11. Mi piace l'idea di una sicurezza di tipo più forte con 'enum class'. –