class A
{
 enum B {aaa, bbb, ccc}
}
int main(){
 A::B b = A::aaa; // ※1
return 1;
}
「※1」の右辺に、凄い違和感があって、
「A::B.aaa」か「A::B::aaa」ってなるのが妥当に思えるのですけど、
何でcの仕様がこうなっていて、
何に私が悩んでいるのか解決できるようなエスパーがいたら、
助言をして欲しいです。よろしくお願いします。