为了简化我的问题,我有这样的事情:
class Base {
private:
protected:
int a,b;
string c;
public:
[some functions here]
}
class Derived : public Base{
[some variables and functions]
friend void function();
}
void function(){
int d[a][b];
[stuff]
}
基本上,我的 void 函数需要访问基类的受保护类中的东西。我想保留在受保护部分中定义的这些变量。无论如何,函数必须与 Derived 类成为朋友,才能访问 a 和 b?