>>206
すばやい回答ありがとうございます。

でも、

void C::Func(B& b)
{
  A& b2 = b;
  b2.Hoge();
}

たぶんこれもダメっぽかったんですが・・・CはAを継承してるので
A::Hoge()はよびだせてもよさげなのに・・・納得いきません