Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Си++ и коллбеки
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
haker_fox
Добрый день! Хотелось бы услышать мнение уважаемого сообщества насколько оправдано использование ООП и системы коллбеков (вызова функций по адресами для выполнение какого-то действия по событиям)?

При этом функция представляет собой промежуточную обёртку в стиле Си, в теле которой уже идёт обращение к другому объекту Си++, т.к. взять непосредственно адрес какого-либо метода в Си++проблематично с тем, чтобы вызывать его как событие в любом месте.
A. Fig Lee
Цитата(haker_fox @ May 22 2014, 18:42) *
Добрый день! Хотелось бы услышать мнение уважаемого сообщества насколько оправдано использование ООП и системы коллбеков (вызова функций по адресами для выполнение какого-то действия по событиям)?

При этом функция представляет собой промежуточную обёртку в стиле Си, в теле которой уже идёт обращение к другому объекту Си++, т.к. взять непосредственно адрес какого-либо метода в Си++проблематично с тем, чтобы вызывать его как событие в любом месте.


Нормально, довольно стандартный подход.
Обычно через static функции С++ класса, но можно и через глобальную.
CrimsonPig
Цитата(haker_fox @ May 22 2014, 23:42) *
При этом функция представляет собой промежуточную обёртку в стиле Си, в теле которой уже идёт обращение к другому объекту Си++, т.к. взять непосредственно адрес какого-либо метода в Си++проблематично с тем, чтобы вызывать его как событие в любом месте.


В чем проблема взять адрес метода ? Единственно, что на момент вызова объект должен быть жив, если этот метод обращается к this каким-нибудь образом.
Чем концепция функторов не устраивает ? Всякие functors & callbacks обсосаны со всех сторон в соответсвующих паттернах, библиотеках итп.
haker_fox
Спасибо, господа! немного прояснилос.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.