реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Си++ и коллбеки
haker_fox
сообщение May 22 2014, 19:32
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Добрый день! Хотелось бы услышать мнение уважаемого сообщества насколько оправдано использование ООП и системы коллбеков (вызова функций по адресами для выполнение какого-то действия по событиям)?

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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение May 22 2014, 20:23
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



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

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


Нормально, довольно стандартный подход.
Обычно через static функции С++ класса, но можно и через глобальную.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
CrimsonPig
сообщение May 23 2014, 16:43
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 329
Регистрация: 23-04-14
Пользователь №: 81 502



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


В чем проблема взять адрес метода ? Единственно, что на момент вызова объект должен быть жив, если этот метод обращается к this каким-нибудь образом.
Чем концепция функторов не устраивает ? Всякие functors & callbacks обсосаны со всех сторон в соответсвующих паттернах, библиотеках итп.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 26 2014, 03:39
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Спасибо, господа! немного прояснилос.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016