OR, you could try using namespaces:
namespace A {
enum AA{ None, Value1, Value2 };
}
namespace B {
enum BB { None, Sometype1, Sometype2 };
}
...
...
int a = A::None;
int aa = A::AA::None;
int b = B::None;
int bb = B::BB::None;
EDIT: added some namespace/name permutations. PS: I don't think I like this new editor...