|
|
|
Передача 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, 09:29 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
Virtual StudentПодскажите, кто в курсе, что бы это могло быть? Чудес не бывает. Ошибка в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 10:32 |
|
||
|
Передача 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, 13:58 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Разобрался. Решилось переименованием TAM в TAMode . Видимо, где-то пересекались имена с родными внутренними. P.S.: Я с подобным сталкивался, когда завел класс TUser . Он пересекался с TUser из WinAPI.SystemRT.pas и валилась внутренняя ошибка среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 19:38 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
Virtual StudentРешилось переименованием TAM в TAMode . По хорошему это делается чуть иначе: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 08:37 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
wadmanVirtual StudentРешилось переименованием TAM в TAMode . По хорошему это делается чуть иначе: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Да ладно, еще с именованием заморачиваться. Хотя изначально так оно и было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 10:31 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
Virtual StudentДа ладно, еще с именованием заморачиватьсяРекомендую не заморачиваться. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Комментарии же есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 12:06 |
|
||
|
Передача set of enum в качестве параметра функции
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Virtual StudentДа ладно, еще с именованием заморачиватьсяРекомендую не заморачиваться. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Комментарии же есть Наехал, да? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2040604]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 427ms |

| 0 / 0 |
