Информация об изменениях

Сообщение Re: адрес метода у объекта от 18.04.2017 13:22

Изменено 18.04.2017 13:23 uzhas

Re: адрес метода у объекта
Здравствуйте, niXman, Вы писали:

X>суть: хочу передать в функцию exec() что-то одно, чтоб получить тип + сигнатуру + адрес объекта + адрес метода


X>т.е. что я должен сделать, чтоб использовать вызов типа exec(t.m1, 33); и при этом проиходил вызов t.m1(33);?


X>спасибо.


надо передать callable штуку. родные сишные указатели на методы таковыми не являются
ты можешь передать лямбду или bind, либо все же возиться с родными указателями, а их можно вызывать только когда есть и указатель на метод и указатель на объект
Re: адрес метода у объекта
Здравствуйте, niXman, Вы писали:

X>суть: хочу передать в функцию exec() что-то одно, чтоб получить тип + сигнатуру + адрес объекта + адрес метода


X>т.е. что я должен сделать, чтоб использовать вызов типа exec(t.m1, 33); и при этом проиходил вызов t.m1(33);?


X>спасибо.


надо передать callable штуку. родные сишные указатели на методы таковыми не являются
ты можешь передать лямбду/std::function или bind, либо все же возиться с родными указателями, а их можно вызывать только когда есть и указатель на метод и указатель на объект