ネストしたクラスなんですが

class A
{
private:
 typedef int Hoge;
 static Hoge aaa;
public:
 class B
 {
 public:
  B() { Hoge i = A::aaa; }
 };
};

A::BがAのプライベートメンバにアクセスしても怒られないのですが
これは暗黙に friend class B; が宣言されると解釈していいのでしょうか?