#define IDA 10 #define IDB 20 #include class A { public: enum tipo1 { ID1=IDA,ID2 } membro1; enum tipo2 { ID2 } membro2; // errore: ridefinizione di ID2 }; class B { public: enum { ID1=IDB,ID2 }; }; int main() { cout << A::ID1 << ' ' << A::ID2 << '\n' << B::ID1 << ' ' << B::ID2 << '\n'; return 0; }