スコープを限定したいときは以下のように俺は書いてるな

namespace Foo
{
enum { A, B, C, D, N };
}

int main ()
{
struct Bar
{
enum { A, B, C, D, N };
};
int arr0[Foo::N];
arr0[Foo::A] = 1;
int arr1[Bar::N];
arr1[Bar::A] = 1;
return 0;
}