![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Доброго времени суток.
Имеются следующие классы:
Где A-задача, а BInst - набор получаемых в процессе решения таблиц. Проблема в следующем: во внутренних вычислениях B должна использовать некоторые значения из A.C. Можно как-либо добиться этого без создание копии C в кажой B или передачи C как параметра (т.е. сослаться непосредственно на A.C в процедуре вычисления)? Это сообщение отредактировал(а) Keeper89 - 16.3.2010, 13:22 |
|||
|
||||
| profesiachuvak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 7.11.2009 Где: Беларусь, Минск Репутация: 1 Всего: 4 |
А что если так:
Теперь можно обращаться к С как через A.C так и через B.C. Это сообщение отредактировал(а) profesiachuvak - 16.3.2010, 22:29 -------------------- Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Даже если так, то получается что условия C будут хранится для каждого B. ИМХО нерационально.
З.Ы. Вообще тут какой-то странной рекурсией отдает. Это сообщение отредактировал(а) Keeper89 - 16.3.2010, 22:48 |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Получается что будет хранится несколько условий, а зачем его "ксерить"?
|
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
||||
|
||||
| pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
ИМХО, таки придется тебе хранить в B ссылку на A, как это делается и в компонентах дельфи, например:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 1 Всего: 8 |
А кто мешает так?
ЗЫ: А использование записей - это обязательное условие? |
|||
|
||||
| Keeper89 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Нет, не обязательное, условия хранятся в полях класса. Я просто привел такой пример, если есть разница - пусть будет не запись а класс.
В том то и дело, что ничего. Поэтому пока у меня все через параметры Хотелось бы просто ссылаться на "родительский" класс, брать условия, и вычислять у себя "внутри".
Т.е. получится что-то вроде:
? Насколько это будет "расточительно"? Это сообщение отредактировал(а) Keeper89 - 18.3.2010, 17:13 |
||||||
|
|||||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 1 Всего: 8 |
ровно на 4 байта для каждого экземпляра класса B.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |