Я пытаюсь создать копию boost::function
с помощью указателя и вызвать эту функцию с помощью этого указателя. Мои вопросыcloning a boost :: function в указатель и вызов обернутой функции с помощью этого указателя
- Клонирование
boost::function
этак это что-то правильно - вызов
fp->target()
должен вызывать или не функция, завернутые с помощью функции повышающего ::?
Большое спасибо
boost::function<void()> f = boost::bind(&my_f,my_value);
boost::function<void()> fp* = new boost::function<void()>(f); // clone f
typedef void(*fptr_type)();
fp->target<fptr_type>(); // doesn't work! Is this correct?
fp->operator(); // doesn't compile
//=>error: statement cannot resolve address of overloaded function
Почему, о * почему * Вы 'new' копия ?! Пожалуйста, скажите мне * один * разумный разум. – Xeo