Отказ
Да, я полностью осознаю, что то, о чем я прошу, абсолютно глупо и что любой, кто хотел бы попробовать такую вещь в производственном коде, должен быть уволен и/или снят. Я в основном ищут, можно ли сделать.
Теперь, если это не так, есть ли способ доступа к частным членам класса в С++ извне класса? Например, есть ли способ сделать это с смещениями указателя?
(приветствуются наивные и другие технологии, не готовые к производству)
Update
Как отмечалось в комментариях, я задал этот вопрос, потому что я хотел написать сообщение в блоге о чрезмерной инкапсуляции (и как это повлияло на TDD). Я хотел посмотреть, есть ли способ сказать: "Использование частных переменных - это не 100% надежный способ принудительного инкапсуляции, даже на С++". В конце я решил больше сосредоточиться на том, как решить проблему, а не на том, почему это проблема, поэтому я не использовал некоторые вещи, которые были здесь подняты, так же, как я планировал, но я все еще оставил ссылку.
Во всяком случае, если кому-то интересно, как это получилось, вот оно: Враги тестируемой разработки Часть I: инкапсуляция (I предложите прочитать его, прежде чем решите, что я сумасшедший).