我得到了下面的代码:访问受保护的成员[嵌套类]
class enclosing{
protected:
int var1 = 2;
int var2 = 4;
public:
class problem{
friend enclosing;
public:
void DoStuff(enclosing&e1){
int Sum = e1.var1 + e1.var2;
}
}i1;
}e1;
我的问题是,如何访问封装类的保护成员变量?
这是否合法?
相关:http://stackoverflow.com/questions/3058267/nested-class-member-function-cant-access-function-of-enclosing-class-why?rq = 1 – EdChum
不,不是。您需要为内部类提供要处理的封闭类的实例。 –
所以我应该添加一个“朋友”? – DVSProductions