tengo una clase que incluye un enum
:Exportación parte del espacio de nombres de una clase
class appearance{
// ... stuff ...
enum color {BLUE, RED, GREEN};
};
me gustaría adjuntar parte del espacio de nombres (con using
) para que yo pueda hacer referencia al valor de la BLUE
simplemente como BLUE
, en lugar de appearance::BLUE
. Al mismo tiempo, me gustaría mantener el enum
dentro del class{}
, ya que creo que es más natural. He intentado varias combinaciones de namespace
y using
, pero fue en vano.
¿Alguna sugerencia?
que tenía un problema similar: para acortar el nombre a una enumeración. 'long :: path :: to :: enum' donde' to' era la clase que contenía la enumeración. Como no podía reenviar a un espacio de nombres corto y personalizado, decidí crear una subclase de clase 'a':' clase Mine: public A {public: using long :: path :: to; privado: Mine() {}; }; 'Como puedes ver, prohíbo generar instancias de esta clase por un constructor privado, por lo que ahora podría usarlo de una forma mucho más corta' Mine :: enum'. Sin conversión de tipo, etc. – math