Сообщение 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, либо все же возиться с родными указателями, а их можно вызывать только когда есть и указатель на метод и указатель на объект
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, либо все же возиться с родными указателями, а их можно вызывать только когда есть и указатель на метод и указатель на объект
X>суть: хочу передать в функцию exec() что-то одно, чтоб получить тип + сигнатуру + адрес объекта + адрес метода
X>т.е. что я должен сделать, чтоб использовать вызов типа exec(t.m1, 33); и при этом проиходил вызов t.m1(33);?
X>спасибо.
надо передать callable штуку. родные сишные указатели на методы таковыми не являются
ты можешь передать лямбду/std::function или bind, либо все же возиться с родными указателями, а их можно вызывать только когда есть и указатель на метод и указатель на объект