>>549-550
すんません間違えました……でも両方とも
class Foo is forward referenced when looking for 'FooEnum'
でコンパイルエラーとなるという。

シンボルの意味が定義される順番が

A群
Foo, GlobalEnum, BarX(とテンプレート引数)
↓
B群
Fooの内部、BarCの内部……

というふうになっているからかな、とは思うのですが。