![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DragonFire |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Вообщем есть у меня конструкция:
Я пишу такой рабочий код:
Но когда я пытаюсь сделать так, то выдает ошибку:
И вся проблема в том что я не могу написать просто
Потому что x,y,z и Arr дублируют друг друга... Как быть? |
||||||||
|
|||||||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
нельзя взять адрес свойства если для его чтения использована функция
загонять значение свойства в промежуточную переменную перед вызовом функции. Ну или сделать свойство типа "указатель на массив" и передавать функции его. Это сообщение отредактировал(а) bems - 9.12.2006, 23:49 -------------------- Обижено школьников: 8 |
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Пытался сделать так:
и работать уже с Parr но ничего путного не вышло Пишет что нельзя передавать константу туда, где ожидается пойнтер. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
DragonFire, нельзя работать напрямую со свойствами, нужно записать сначала адрес в промежуточную переменную и затем ее передать уже в функцию.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Через промежуточную переменную конечно все работает - в том то и вопрос, можно ли заставить его работать напрямую со свойством.
Я понял: ответ - нельзя. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
DragonFire, свойство - это не переменная. это механизм такой, который есть только во время кодирования. при компиляции разница между полями("нормальными" переменными в объекте) и свойствами проявляется в полной мере - это только во время кодирования они обрабатываются одинаковыми конструкциями.
|
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: нет Всего: 9 |
Ага я уже догнал...
|
|||
|
||||
![]()
|
| Правила форума "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. |