class B;
class A
{
int divident,divisor;
friend int B::test();
public:
A(int i,int j):divident(i),divisor(j){}
};
class B
{
public:
int test();
};
int B::test(){}
int main(){return 1;}
Qt Creator で Mingwin を使用すると、次のエラーがスローされます。

クラス B の前方宣言でエラーになるのはなぜですか? 私はばかげた間違いをしているかもしれませんが、それを見つけることができません。