
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.07.2018, 09:29
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
Добрый день! Столкнулся с незнакомой проблемой. Видел, что где-то на форуме обсуждалось, но найти не смог... :( Объявил типы: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и хочу использовать в качестве параметра процедур для "переброски" списков (использую Generics): Код: pascal 1. У элементов списков есть аналогичные функции, типа: Код: pascal 1. 2. которые вызываются внутри процедур присвоения списков. При вызове, в некоторых случаях параметр Mode передается правильно, но периодически, при дальнейшей передаче внутри функции к дочерним элементам, Mode доходит неверно. Например: передаю Mode = [amSync] а доходит Mode = [amAppend, amSync (6) out of bounds] , или нечто другое. Подскажите, кто в курсе, что бы это могло быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.07.2018, 10:32
|
|||
|---|---|---|---|
Передача set of enum в качестве параметра функции |
|||
|
#18+
Virtual StudentПодскажите, кто в курсе, что бы это могло быть? Чудес не бывает. Ошибка в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.07.2018, 13:58
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
Virtual StudentПодскажите, кто в курсе, что бы это могло быть?Наиболее вероятно - повреждение памяти. Ставьте FastMM и смотрите Virtual StudentВидел, что где-то на форуме обсуждалось, но найти не смог... :(Там был баг компилятора на x64 http://www.sql.ru/forum/1116921-1/delphi-bagi-s-set-pri-x64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.07.2018, 19:38
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
Всем спасибо! Разобрался. Решилось переименованием TAM в TAMode . Видимо, где-то пересекались имена с родными внутренними. P.S.: Я с подобным сталкивался, когда завел класс TUser . Он пересекался с TUser из WinAPI.SystemRT.pas и валилась внутренняя ошибка среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2018, 08:37
|
|||
|---|---|---|---|
Передача set of enum в качестве параметра функции |
|||
|
#18+
Virtual StudentРешилось переименованием TAM в TAMode . По хорошему это делается чуть иначе: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2018, 10:31
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
wadmanVirtual StudentРешилось переименованием TAM в TAMode . По хорошему это делается чуть иначе: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Да ладно, еще с именованием заморачиваться. Хотя изначально так оно и было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2018, 12:06
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
Virtual StudentДа ладно, еще с именованием заморачиватьсяРекомендую не заморачиваться. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Комментарии же есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2018, 15:39
|
|||
|---|---|---|---|
|
|||
Передача set of enum в качестве параметра функции |
|||
|
#18+
_Vasilisk_Virtual StudentДа ладно, еще с именованием заморачиватьсяРекомендую не заморачиваться. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Комментарии же есть Наехал, да? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040604]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 452ms |

| 0 / 0 |
