【发布时间】:2015-07-16 15:51:47
【问题描述】:
我得到以下代码:
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;
我的问题是,我如何访问封闭类的受保护成员变量?
这是否合法?
【问题讨论】:
-
不,不是。你需要为内部类提供一个封闭类的实例来处理。
-
所以我应该添加一个“朋友”?
-
也许,您想将
e1传递给problem::DoStuff? -
也许吧。但是我该怎么做呢?
标签: c++ class nested protected