Re[4]: [Trick] Легальный способ доступа к закрытым членам
От: rg45 СССР  
Дата: 27.09.18 08:57
Оценка:
Здравствуйте, _NN_, Вы писали:

R>>Я пробовал обеспечить доступ через дружественные фунции. На msvc работает, на gcc — нет. Причем, gcc прав


_NN>Где код ?

_NN>Может получиться что-нибудь придумать.

Не сохранился, восстановлю, как появится свободная минутка. Идея основывается на том, что в некоторых случаях ADL заглядывает внутрь классов в поисках дружественных функций. Только по стандарту, это делается только в том случае, если в сигнатуре функции присутствует какая-то связь с классом, дружественной которому эта функция является. gcc постуает строго, как написано в стандарде. А msvc более "либеральна" в этом плане. Таким образом нужный указатель на член можно запаковать в тип возвращаемого значения, а потом вытащить его при помощи внешней метафункции.
--
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.