ヘッダ周りで混乱しています。ご教授おねがいします。
下のプログラムをそれぞれA.h, B.hのヘッダに書いて動作させるにはどうしたらいいでしょうか。


/*Aクラスの関数からBクラスのprivateメンバにアクセスする*/

class B;

class A {
int ia;
public:
void aFunc(B *b_ptr);
};

class B {
int ib;
public:
friend void A::aFunc(B *b_ptr);
};

void A::aFunc(B *b_ptr) {
b_ptr->ib;
}