是的,我完全知道我所问的问题是非常愚蠢的,任何想在生产代码中尝试这样做的人都应该被解雇或者枪毙。我主要是想看看 可以是否完成了。
既然这个问题已经解决了,那么有没有办法从类外部访问 C + + 中的私有类成员呢?例如,有什么方法可以用指针偏移量做到这一点吗?
(欢迎天真和其他非生产准备的技术)
正如在评论中提到的,我问这个问题是因为我想写一篇关于过度封装(以及它如何影响 TDD)的博客文章。我想知道是否有一种方法可以说“即使在 C + + 中,使用私有变量也不是100% 可靠的执行封装的方法。”最后,我决定把更多的精力放在如何解决这个问题上,而不是为什么它是一个问题,所以我没有像我计划的那样突出这里提到的一些东西,但我仍然留下了一个链接。
无论如何,如果有人对它是如何出来的感兴趣,这里是: 测试驱动开发的敌人第一部分: 封装(我建议在你认为我疯了之前先看看它)。