25
我可以在不使用朋友的情况下从班级外部访问私人成员吗?
免责声明 是的,我完全意识到我的要求完全是愚蠢的,任何想在生产代码中尝试这种事情的人都应该被开除和/或开枪。我主要是看是否可以完成。 既然这已经成为现实,有什么办法可以从类外部访问C ++中的私有类成员?例如,有没有办法用指针偏移量做到这一点? (欢迎使用天真的和其他非生产就绪技术) 更新资料 如评论中所述,我之所以问这个问题,是因为我想写一篇有关过度封装(以及它如何影响TDD)的博客文章。我想看看是否有一种方法可以说“即使在C ++中,使用私有变量也不是100%可靠的强制封装方法”。最后,我决定将重点更多地放在解决问题的方法上,而不是解决问题的原因,因此,我没有像计划中那样突出此处提出的一些内容,但我仍然留下了联系。 无论如何,如果有人对它的发布方式感兴趣,那就是: 测试驱动开发的敌人:第一部分:封装(建议您在决定疯了之前先阅读它)。