C中的嵌套类访问控制

C中的嵌套类访问控制,第1张

概述内部类可以访问其封闭类的私有成员变量吗?互联网和编译器似乎有一些矛盾.编译(g on cygwin)允许它.但是,有些技术文件说是不允许的. 这个问题已经在 Defect Report #10和 Defect Report #45处理了. 原始和当前的C语言标准不会授予嵌套类任何额外的访问权限,即在访问包围类的成员时,它没有特权.嵌套类只是普通的完全独立的类,它恰好恰好在一些其他类中被声明. 但是 内部类可以访问其封闭类的私有成员变量吗?互联网和编译器似乎有一些矛盾.编译(g on cygwin)允许它.但是,有些技术文件说是不允许的.解决方法 这个问题已经在 Defect Report #10和 Defect Report #45处理了.

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

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

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

总结

以上是内存溢出为你收集整理的C中的嵌套类访问控制全部内容,希望文章能够帮你解决C中的嵌套类访问控制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存