Код класса вызывает функцию в потомке. (Понимаю, что странно, но есть такие костыли?)

Модератор: Модераторы разделов

Аватара пользователя
Zeus
Сообщения: 694

Re: Код класса вызывает функцию в потомке.

Сообщение Zeus »

Да, собственно, мы примерно к такой идее и пришли.
Спасибо сказали:
Alexey-S
Сообщения: 46
ОС: WinXP Mandriva

Re: Код класса вызывает функцию в потомке.

Сообщение Alexey-S »

Zeus писал(а):
22.10.2007 10:49
Да, собственно, мы примерно к такой идее и пришли.

Могу еще подбросить идею. Как я говорил, способов реализации - туча.
Старый и забытый всеми Linux-разработчиками MFC от Microsoft.

При помощи кучи макроподстоновок рисуется массив внутри класса. Первое значение - событие, на которое надо реагировать. Второе - указатель на любимую функцию, третье - куча дополнительных параметров на усмотрение разработчика.

Это всё вынесено на уровень статического описания в h и cpp файлы.
На самом деле это упрощенная модель Observer.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Код класса вызывает функцию в потомке.

Сообщение drBatty »

Alexey-S писал(а):
22.10.2007 14:49
Zeus писал(а):
22.10.2007 10:49
Да, собственно, мы примерно к такой идее и пришли.

Могу еще подбросить идею. Как я говорил, способов реализации - туча.
Старый и забытый всеми Linux-разработчиками MFC от Microsoft.

Вы так шутите? Я всегда считал, что MFC прекрасный пример того, как не надо делать.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Код класса вызывает функцию в потомке.

Сообщение Zeus »

Alexey-S писал(а):
22.10.2007 14:49
Могу еще подбросить идею. Как я говорил, способов реализации - туча.
Старый и забытый всеми Linux-разработчиками MFC от Microsoft.

При помощи кучи макроподстоновок рисуется массив внутри класса. Первое значение - событие, на которое надо реагировать. Второе - указатель на любимую функцию, третье - куча дополнительных параметров на усмотрение разработчика.

Это всё вынесено на уровень статического описания в h и cpp файлы.
На самом деле это упрощенная модель Observer.

Макроподстановки... - что-то неохота туда лезть.
"Указатель на любимую функцию" - на статическую стало быть? И потом нужно вводить код в контекст объекта.
Такой вариант тоже уже рассматривался.
Спасибо сказали: