Re: Преобразовать указатель на член в указатель на класс
От: jazzer Россия Skype: enerjazzer
Дата: 09.11.10 02:22
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Есть объект класса С++, и я знаю указатель на один из его членов.

А>Как получить указатель на сам объект? Можно ли это сделать без грязных хаков, offsetof-ов, reinterpret_cast-ов и пр. ?

Без хаков — нельзя, int* не содержит никакой информации о классе. Так что только через offsetof+reinterpret_cast, но это ,сам понимаешь, хождение по граблям, потому что ты никак не сможешь проконтролировать в коде, что указатель, который к тебе пришел, указывает именно на нужный член нужного класса.
А что за задача возникла, что такое понадобилось?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.