示例

class MyClass
{
public:
friend int getA(MyClass& mc);
   
private:
int a;
};

int getA(
MyClass& mc){
return mc.a;
}

解决方案
扩展类接口,而不是使用友元函数。

class MyClass
{
public:
int getA();
   
private:
int a;
};

int MyClass::getA(){
return 
MyClass::a;
}