ho una classe che include un enum
:Export parte dello spazio dei nomi di una classe
class appearance{
// ... stuff ...
enum color {BLUE, RED, GREEN};
};
Vorrei collegare una parte dello spazio dei nomi (con using
) in modo che posso fare riferimento al valore della BLUE
semplicemente come BLUE
, anziché appearance::BLUE
. Allo stesso tempo, vorrei mantenere lo enum
all'interno dello class{}
, poiché ritengo che sia più naturale. Ho provato varie combinazioni di namespace
e using
, ma senza alcun risultato.
Qualche suggerimento ???
ho avuto un problema simile: per abbreviare il nome ad un enum. 'long :: path :: to :: enum' dove' to' era la classe contenente l'enum. Poiché non potevo inoltrare a uno spazio dei nomi con etichetta breve personalizzato, decisi di sottoclasse dalla classe 'a':' classe Mine: public To {public: using long :: path :: to; private: Mine() {}; }; 'Come puoi vedere, proibisco di generare istanze di questa classe da un costruttore privato, quindi ora potrei usarlo in un modo molto più breve' Mine :: enum'. Senza conversione del tipo, ecc. – math