C中的嵌套类访问控制

前端之家收集整理的这篇文章主要介绍了C中的嵌套类访问控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
内部类可以访问其封闭类的私有成员变量吗?互联网和编译器似乎有一些矛盾.编译(g on cygwin)允许它.但是,有些技术文件说是不允许的.

解决方法

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

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

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

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

原文链接:https://www.f2er.com/c/114690.html

猜你在找的C&C++相关文章