class Hen {
friend class Nest ;
class Nest {
int n ;
friend class Egg;
class Egg {
int e ;
} *eg;
} *nst ;
public :
friend void fill ( **!** ) ;
... // some code to show data
};
**!** = Nest *;
使用该功能,我如何操作Egg中的数据?**!** = Egg *;
使用该功能,我如何操作Nest中的数据? 注意:我在互联网上尝试过并搜索过但我找不到任何答案。所以,我在那里问,如果这些问题是微不足道的,请原谅我!
答案 0 :(得分:1)
您需要使外层类成为嵌套类的朋友:
class Hen {
class Nest {
friend class Hen;
class Egg {
friend class Nest;
};
};
};