为了简化我的问题,我有这样的事情:派生类的朋友可以访问什么变量?
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?
这应该做工精细;当你尝试时会发生什么? – ecatmur
它告诉我a和b没有在范围 – user1799323