ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1436170 Топик полностью
il-2 (17.05.2024 20:16, просмотров: 272) ответил RxTx на Что такое callback ты понимаешь или нет?
Ко всему этому я добавлю мааааааааленькое уточнение: 

Для использования каллбаков во всех перечисленных выше ипостасях не нужно заводить указатель на функцию - тратить на нее память и заниматься прописываниями туда адресов своих функций.

Достаточно из своей библиотеки делать вызов пользовательского каллбака ПО ИМЕНИ. Это перекрывает большинство потребностей.

В большинстве случаев каллбак статичный. Для статичных случаев реализуется функция с таким-же именем.

Если там может быть статичный NULL - тоже пожалуйста, определяй имя каллбака через #define когда надо вызывать, и комментируй #define когда не надо вызывать.

Все остальные нестатичные комбинации реализуются в пользовательском каллбаке. Библиотека его вызывает, и больше ничего никому не должна.

Каллбаки по адресу тоже нужны, но в некоторых спецфиских случаях.

А во всех этих ХАЛах в большинстве неоправданное использование каллбаков через переменные. ПидарасыИндусы, сэр :-)