![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 62 63 [64] 65 66 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
55 до 1000 осталось
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
тут, 1,2,3 - это ID`ы? зачем их руками нумеровать? препроцессор это сделает лучше;) mtd1,mtd2,mtd3 - это имена методов в реализации? с аргументами понятно. это список типов. action - это что? Добавлено через 34 секунды |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну значит классу надо указывать диапазон допустимых значений.. так как в одном приложении может быть определено несколько ди_классов. и значения их методов не должны пересекаться.. Добавлено через 1 минуту и 15 секунд action - тело инвокера - вызов реального метода/методов.. Добавлено через 5 минут и 12 секунд нет.. это имена ди_методов.. по которым будет возбуждаться импульс.. Добавлено через 5 минут и 40 секунд имена методов реализации предполагаются в action.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
для генерации ID`ов, есть два способа: 1. простой. используя предопределенный макрос __COUNTER__ 2. сложный. используя препроцессорную итерацию. недостатки: 1. невозможность влиять на генерацию номеров. начало от нуля, с инкрементом на единицу при каждом обращении к макросу. 2. гиморно. Это сообщение отредактировал(а) boostcoder - 16.12.2010, 20:08 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
по идеи можно определять стартовый енум в ди_классе, а каждый ди_метод будет прибавлять его значение , к препроцессорному каунтеру..
Добавлено через 5 минут и 10 секунд хотя для начала не заморачивайтесь.. сделайте набросок.. а потом его уже до ума доводить все равно придется.. Это сообщение отредактировал(а) mes - 16.12.2010, 20:13 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
также можно и конечный ид определить в ди_классе, а в ди_методе поставить ассерт..
|
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
и еще один вопрос..
такая декларация, что должна сгенерить в итоге? напишите пожалуйста рабочий код
кстати, как Вам такой синтаксис? Добавлено через 1 минуту и 3 секунды не понял.. если тут указывается имя реального метода, тогда и аргументы ему нужно подставлять. так? Добавлено через 2 минуты и 42 секунды кстати, возвращаемый тип забыли
|
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
понял. а законченный примерчик того, что должно быть сгенеренно для приведенной мною декларации, напишите? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
то что у Вас в CALL должна перекликаться с этим :
$ - возле ключевых моментов... можно и по другому,например, вместо актион имя метода, но тогда теряется часть свободы.. в общем для начала представьте что нет у Вас дисколи, и средства языка позволяют написать такой класс, каждый метод которого будет иметь определенный уникальный ИД.. этот класс будет находиться в протоколе.. и каждый (с клиентской сторны или с серверной, могут подставлять ему свою реализацию для выполнения ).. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
это макрос ?. тогда желательно изначально уменьшить шанс конфликтов, выбирая наиболее редко используемое.. CALL занимать в данном контексте нехорошо.. Добавлено через 5 минут и 44 секунды я чего то не придал изначально этим словам значения.. сейчас понял.. Это сообщение отредактировал(а) mes - 16.12.2010, 21:52 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
чего то рано мы на препроцессор вышли.. то Вы торопились, теперь я сам сбился
просто хотелось видеть что получается, чтоб знать что лишнее.. Добавлено через 35 секунд а чем приставка DY не устраивает ? Добавлено через 4 минуты и 21 секунду то что в простанстве cts и cts_mts должно быть внесте в одной структуре.. и в каждой структуре еще тип инвок-функции (желательно без That, но и с ним пойдет.. ) и мне еще кажется препроцессорить нужно не структуру.. а заготовить шаблоны из которых собирать структуру.. я сейчас пока только отрывками возле компа., как освобожусь покажу, если к этому времени еще ничего не выйдет |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
всем устраивает. порешили, DY_CLASS и DY_METHOD ? Добавлено через 2 минуты и 1 секунду
пока я буду писать метагенератор, Вы можете заниматься другим. продуктивнее все же. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |