Existe-t-il un modèle permettant d'hériter d'un enum d'un autre enum en C++ ?
Quelque chose comme ça :
enum eBase
{
one=1, two, three
};
enum eDerived: public eBase
{
four=4, five, six
};
Existe-t-il un modèle permettant d'hériter d'un enum d'un autre enum en C++ ?
Quelque chose comme ça :
enum eBase
{
one=1, two, three
};
enum eDerived: public eBase
{
four=4, five, six
};
enum xx {
ONE = 1,
TWO,
xx_Done
};
enum yy {
THREE = xx_Done,
FOUR,
};
typedef int myenum;
static map<myenum,string>& mymap() {
static map<myenum,string> statmap;
statmap[ONE] = "One";
statmap[TWO] = "Two";
statmap[THREE] = "Three";
statmap[FOUR] = "Four";
return statmap;
}
Utilisation :
std::string s1 = mymap()[ONE];
std::string s4 = mymap()[FOUR];
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.