Перечисления в С++ имеют одну серьезную проблему: вы не можете иметь одно имя в двух разных перечислениях, например:
enum Browser
{
None = 0,
Chrome = 1,
Firefox = 2
}
enum OS
{
None = 0,
XP = 1,
Windows7 = 2
}
Итак, каков наилучший способ справиться с этой проблемой в этом примере?