add_alarm_in_ms(uint32_t ms, long long (*)(alarm_id_t id, void *user_data) callback, void *user_data, bool fire_if_past)
принимайте указатель на функцию в качестве одного из параметров. В моем случае я хочу передать указатель на метод этого класса, т.е. ButtonCallbak() Есть ли способ сделать это? Или мне следует полностью изменить концепцию?
Мне приходит в голову идея изменить эти методы на статические, но для этого также потребуется изменить переменные-члены на статические... Я не уверен, что это так. Я должен следовать.
РЕДАКТИРОВАТЬ:
У меня будет только один экземпляр ButtonsController.
[/code] Проблема в том, что функции: [list] [*][code]gpio_set_irq_enabled_with_callback(uint gpio, uint32_t events, bool enabled, void (*)(uint gpio, uint32_t event_mask))[/code] [*][code]add_alarm_in_ms(uint32_t ms, long long (*)(alarm_id_t id, void *user_data) callback, void *user_data, bool fire_if_past)[/code] [/list] принимайте указатель на функцию в качестве одного из параметров. В моем случае я хочу передать указатель на метод этого класса, т.е. ButtonCallbak() Есть ли способ сделать это? Или мне следует полностью изменить концепцию? Мне приходит в голову идея изменить эти методы на статические, но для этого также потребуется изменить переменные-члены на статические... Я не уверен, что это так. Я должен следовать. РЕДАКТИРОВАТЬ: У меня будет только один экземпляр ButtonsController.
Этот код отклоняется всеми компиляторами, на которых я мог бы его проверить, поэтому я полагаю, что он плохо образуется в соответствии со стандартом. struct X {
void f();
};
Этот код отклоняется всеми компиляторами, на которых я мог бы его проверить, поэтому я полагаю, что он плохо образуется в соответствии со стандартом. struct X {
void f();
};
У меня есть класс, в котором слушатели могут прослушать определенные события.static public void addListener(final Class pTriggerOnClass, final JcIEventListener pListener) {
Так что я могу позвонить
JcUEventQueue.addListener(String.class, e ->...