C中的嵌套类访问控制

内部类可以访问其封闭类的私有成员变量吗?互联网和编译器似乎有一些矛盾.编译(g on cygwin)允许它.但是,有些技术文件说是不允许的.

解决方法

这个问题已经在 Defect Report #10Defect Report #45处理了.

原始和当前的C语言标准不会授予嵌套类任何额外的访问权限,即在访问包围类的成员时,它没有特权.嵌套类只是普通的完全独立的类,它恰好恰好在一些其他类中被声明.

但是根据“缺陷报告#45”中提出的解决方案,嵌套类应该被赋予封闭类的成员完全访问权限.即嵌套类本身应该被视为封闭类的成员,并应享有通常授予成员的所有访问权限.

上次我检查,关于这个缺陷的工作还没有完成.一些编译器已经实施了他们认为新规范将需要的,即对嵌套类的完全访问权限(参见DR#45的建议解决方案).一些编译器坚持现行标准的信.这就是为什么您可能仍然会看到不同的编译器之间在嵌套类的访问权限方面存在一些不一致之处.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...