それだとFoo() { n = 0; }しかないじゃん?
本来はHogeしか初期化できないんだから、Hogeを触っていいなら
Hoge(int n = 0) : n(n) {}
Foo() : Hoge(0) {}