|
|
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
SergeyOrenЯ подозревал, что задача решается ч/з RTTI,Какой RTTI, если Вам нужно явно указать нужный тип? X-Cite Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 10:36:25 |
|
||
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Какой RTTI, если Вам нужно явно указать нужный тип? Вся соль в том, что он знает какой тип будет... Согласно его постановке у него есть Код: pascal 1. 2. 3. И где то он будет вызывать Код: pascal 1. т.е. в этом месте в коде он уже знает что передает переменную Class1. Т.е. что мешает вызывать Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 13:12:37 |
|
||
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
X-CiteТ.е. что мешает вызывать Код: pascal 1. Что мешает вызвать Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 15:14:56 |
|
||
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
X-Cite Код: pascal 1. И, кстати, при наличии виртуального конструктора есть более простой способ Код: pascal 1. 2. 3. 4. 5. 6. но это, опять таки, требует явного указания типа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 15:30:51 |
|
||
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Что мешает вызвать Sample := Class1.Create(...)? Сейчас так и вызываю, просто классов около 2-х десятков, они описывают устройства в эксп. установке. Установка решает разные задачи (иногда одновременно), устройства нужны не во всех задачах и даже не на всех этапах одной задачи. Для экономии по возможности я деинициализирую отработавшие в задаче устройства. Беда в том, что господа Пользователи регулярно заставляют меня программировать новые задачи и я просто устал следить за состоянием устройств. Вот и подумал, что если тип устройства уже объявлен, то у компилятора д.б. способ подставлять его в нужном месте. Судя по развитию темы, это слишком оптимистично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 11:44:13 |
|
||
|
Можно ли восстановить тип по объявленной переменной?
|
|||
|---|---|---|---|
|
#18+
SergeyOren, Может Вам нужна такая схема? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 15:51:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39546555&tid=2041640]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
204ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 496ms |

| 0 / 0 |
