private
От: Tankist  
Дата: 17.11.03 16:16
Оценка:
Можно ли получить доступ к private часте класса из вне?
Re: private
От: Vamp Россия  
Дата: 17.11.03 16:18
Оценка:
Здравствуйте, Tankist, Вы писали:

T>Можно ли получить доступ к private часте класса из вне?

Есть несколько способов...
Да здравствует мыло душистое и веревка пушистая.
Re: private
От: UGN  
Дата: 17.11.03 16:19
Оценка:
Здравствуйте, Tankist, Вы писали:

T>Можно ли получить доступ к private часте класса из вне?


см. friend
Re: private
От: DrMom  
Дата: 17.11.03 16:19
Оценка:
Здравствуйте, Tankist, Вы писали:

T>Можно ли получить доступ к private часте класса из вне?


Это уже сто раз здесь обсуждалось. Используй поиск!
Re: private
От: _Jane_ Украина  
Дата: 17.11.03 16:31
Оценка:
Здравствуйте, Tankist, Вы писали:

T>Можно ли получить доступ к private часте класса из вне?


По-честному нельзя но если очень хочется то можно.
Надо знать смещение нужных данных внутри обьекта этого класса, и через указатель на обьект и преобразования типов можно получить. Только это уже "грязный хак" т.к. если обьявление класса поменяется то все перестанет работать.
По-хорошему надо искать другие решения.
Jane
Re[2]: private
От: UGN  
Дата: 17.11.03 16:58
Оценка:
Здравствуйте, _Jane_, Вы писали:


_J_>По-честному нельзя но если очень хочется то можно.

_J_>Надо знать смещение нужных данных внутри обьекта этого класса, и через указатель на обьект и преобразования типов можно получить. Только это уже "грязный хак" т.к. если обьявление класса поменяется то все перестанет работать.

Ну если очень хочется... Можно .H файл переписать и поместить нужные члены в открытую секцию...
Re: private
От: golyakov Россия  
Дата: 18.11.03 06:22
Оценка:
Здравствуйте, Tankist, Вы писали:

T>Можно ли получить доступ к private часте класса из вне?


Не понятна задача. Если сам пишешь класс — то зачем делать его private если хочется "из-вне". Хотя в этом случае есть понятие дружественной функции (см. friend — как уже было сказано выше)
Если не сам — то это имеет смысл. Но надо знать о том, что это за функция (тип, параметры). И тогда, немного поразмыслив, задача решается.

_____________________________
Andrew. It's a simple as bool
_____________________________
With respect, Andrew A. Golyakoff
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.