Да, возможно, переменная размещается в стеке в непрерывном порядке, как и остальные члены этого объекта; более того, в C ++ данные всегда будут доступны для механизмов более низкого уровня. Частная / публичная парадигма - это просто защита, разработанная для предотвращения случайного доступа во время компиляции, но это никоим образом не означает, что доступ к этим данным невозможен.
Однако проблема, с которой вы столкнетесь, заключается в том, что « Порядок распределения нестатических элементов, разделенных спецификатором доступа, не указан ». согласно п. 9.2 п. 12 стандарта. См. этот пост для получения дополнительной информации.
При этом, если вы написали код, о котором говорите (и, следовательно, у вас есть возможность его изменить), я бы настоятельно рекомендовал изменить ваш дизайн, чтобы вам не пришлось это делать. В C ++ есть ключевое слово, которое называется « friend » или « friend class », которое вы можете найти.
Или ... вы можете обмануть, как подсказывает этот плакат.