>>147
なるほど。ありがとうございました。
ここでもう一つ疑問なのですが、B<int>のみfriendにしたい場合はどう書くのでしょうか?

class Hoge
{
template<typename T> class B;
friend class B<int>;
};

と書いてみたのですが、この宣言自体は通るけどfriendの効果がありませんでした。