به خاطر اینه که بر عکس نوشتید باید داخل خود کلاس تعریف کنید که کدوم کلاس باهاش friend هستش .
بعد این که وقتی که می خوای از b داخل a استفاده کنی باید b رو اول تعریف کنی
ضمنا برای صدا زدن تابع عضو کلاس نیاز به ساخت شی از کلاس هم داری
کدتون باید به این شکل باشه
#include <iostream>
using namespace std;
class B
{
friend class A;
private:
void distance(){cout<<1;}
};
class A
{
public:
int func(B b){b.distance();}
};
int main()
{
A a;
B b;
a.func(b);
return 0;
}