範例

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;
}