Здравствуйте, vintch, Вы писали:
V>V>typedef void (*func_type)();
V>void SomeFunction(func_type function)
V>{
V> function();
V>}
V>
Сигнатура гвоздями приколочена, или просто есть требование, чтобы она была совместимой с Си?
В последнем случае можно и нужно сделать колбек с аргументом (либо интерфейс с методом, что по сути является колбеком с аргументом).
А уж как протащить в него произвольное замыкание — тут много подходов.
Например
http://rsdn.ru/forum/cpp/4545231.1.aspxАвтор: Кодт
Дата: 16.12.11
и плюс-минус по теме.
А если всё-таки приколочена — придётся или генерировать машинные коды (сомневаюсь, что на микроконтроллере такое позволено), или завести глобальный пул функций и их аргументов, и далее как с колбеком-с-параметром.