Мне нужно получить доступ к объекту из DLL, выполнить некоторые манипуляции с объектом и передать объект другой функции. Проблема в том, что поля, которые мне нужно изменить, являются частными.Доступ к закрытым членам класса
Я не хочу изменять частный модификатор для полей в исходном классе, потому что класс был написан давно и используется во многих местах. Тем не менее, в том месте, где я манипулирую классом, мне нужна большая часть полей без защиты (это взлом). Каков наилучший способ сделать это?
Примечание: Я не разрешается изменять исходный класс
Просто используйте указатели. –
Что вы подразумеваете под словом «это взлом?» То, как вы описываете это, похоже на то, что вы приближаетесь к этому полностью неправильно, если хотите изменить частные поля извне. – templatetypedef
Процитировать [Burt Bacharach и Carole Bayer Sager] (http://en.wikipedia.org/wiki/That's_What_Friends_Are_For): [Это то, для чего «друг») (http://www.parashift.com/ C++ - чаво-облегченный/friends.html). –