我得到了下面的代碼:訪問受保護的成員[嵌套類]
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