Код класса вызывает функцию в потомке. (Понимаю, что странно, но есть такие костыли?)
Модератор: Модераторы разделов
-
Zeus
- Сообщения: 694
Re: Код класса вызывает функцию в потомке.
Да, собственно, мы примерно к такой идее и пришли.
-
Alexey-S
- Сообщения: 46
- ОС: WinXP Mandriva
Re: Код класса вызывает функцию в потомке.
Могу еще подбросить идею. Как я говорил, способов реализации - туча.
Старый и забытый всеми Linux-разработчиками MFC от Microsoft.
При помощи кучи макроподстоновок рисуется массив внутри класса. Первое значение - событие, на которое надо реагировать. Второе - указатель на любимую функцию, третье - куча дополнительных параметров на усмотрение разработчика.
Это всё вынесено на уровень статического описания в h и cpp файлы.
На самом деле это упрощенная модель Observer.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Код класса вызывает функцию в потомке.
Вы так шутите? Я всегда считал, что MFC прекрасный пример того, как не надо делать.
-
Zeus
- Сообщения: 694
Re: Код класса вызывает функцию в потомке.
Alexey-S писал(а): ↑22.10.2007 14:49Могу еще подбросить идею. Как я говорил, способов реализации - туча.
Старый и забытый всеми Linux-разработчиками MFC от Microsoft.
При помощи кучи макроподстоновок рисуется массив внутри класса. Первое значение - событие, на которое надо реагировать. Второе - указатель на любимую функцию, третье - куча дополнительных параметров на усмотрение разработчика.
Это всё вынесено на уровень статического описания в h и cpp файлы.
На самом деле это упрощенная модель Observer.
Макроподстановки... - что-то неохота туда лезть.
"Указатель на любимую функцию" - на статическую стало быть? И потом нужно вводить код в контекст объекта.
Такой вариант тоже уже рассматривался.