以下のようにすると,
`A' was not declared in this scope
というエラーがでてしまうのですが,どうすれば良いのでしょうか?

= A.h:
class A {
public:
typedef struct Hoge {
...
} hoge;
}


=B.h:
#include "A.h"

class B {
public:
B(A::hoge *hoge); // ここでエラー
}