От: | Evgeny.Panasyuk | ||
Дата: | 10.04.15 16:09 | ||
Оценка: |
Эта библиотека принимает только указатель на функцию, и не позволяет прямым способом передать контекст — чем тут поможет этот FastDelegate?AHO>Имеется С библиотека с неизменяемым интерфейсом, одна из функций выглядит так:
AHO>AHO>typedef void(*Callback)(void * internalState, Data * data); AHO>void addCallback(void * internalState, Callback * callback); AHO>
AHO>internalState – сугубо внутренняя структура библиотеки, data – данные получаемые из библиотеки, т.е. никаких void * userData нет.
AHO>Хотелось бы в плюсах 11, чтобы сallback вызывал метод класса. Решение со статическим методом и глобальным this – совсем уж убого.